Python webbrowser - 打开一个没有https://的网址

时间:2015-08-20 14:09:54

标签: python python-2.7 python-webbrowser

我正在尝试让python打开网站网址。这段代码有效。

import webbrowser
url = 'http://www.example.com/'
webbrowser.open(url)

我注意到python只会在开头有https://的情况下打开网址。

是否可以让python打开URL,如果它是以下示例中的任何格式?

url = 'http://www.example.com/'
url = 'https://example.com/'
url = 'www.example.com/'
url = 'example.com/'

网址将从外部来源提取,因此我无法更改我收到的数据。

我查看了python文档,但无法在stackoverflow上找到答案。

2 个答案:

答案 0 :(得分:1)

为什么不加一下呢?

if not url.startswith('http')
    if url.startswith('www'):
        url = "http://" + url
    else
        url = "http://www." + url

答案 1 :(得分:0)

如果你真的不想像stazima那样更改url字符串(非常快速和简单),那么你可以使用Python 3.它支持你问题中列出的所有url类型(测试过的)它们)。