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

Python webbrowser - Open a url without https://

我正在尝试让 python 打开一个网站 URL。此代码有效。

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

我注意到 python 只会打开 URL 开头的 https://

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

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

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

我查看了 python 文档,但在 Whosebug 上找不到答案。

为什么不直接添加呢?

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

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