Python webbrowser - Open a url without https://

蓝咒 提交于 2021-01-29 06:14:31

问题


I am trying to get python to open a website URL. This code works.

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

I have noticed that python will only open the URL is it has https:// at the beginning.

Is it possible to get python to open the URL if it's in any of the formats in the examples below?

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

The URLs will be pulled from outside sources so I can't change what data i receive.

I have looked at the python docs, and can't find the answer on stackoverflow.


回答1:


Why not just add it?

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



回答2:


If you really don't want to change the url string (which is quite fast and easy) like stazima said, then you can use Python 3. It supports all the listed url types in your question (tested them).



来源:https://stackoverflow.com/questions/32120562/python-webbrowser-open-a-url-without-https

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!