如何检测 os 中的浏览器并使用 Python 打开 url

How to detect browsers in os and open a url using Python

我接到任务,要使用 Python 在浏览器中打开 url。有许多有用的代码可以在 chrome 浏览器中打开 url:

import webbrowser

url = 'https://www.google.com'
webbrowser.register('chrome',
    None,
    webbrowser.BackgroundBrowser("C://Program Files (x86)//Google//Chrome//Application//chrome.exe"))
webbrowser.get('chrome').open(url)

但是如果用户没有安装 chrome 浏览器怎么办?有什么方法可以获取已安装浏览器的列表,例如 [chrome, firefox],然后根据已安装的浏览器,我们可以在该浏览器中打开相应的 url。

我必须以这样的方式设计它,它可以在 windowsubuntu 中 运行。谁能分享一些有用的建议。谢谢

只需使用 webbrowser.open(url) 方法在 OS

默认的浏览器中打开页面

我认为你把它复杂化了,只需调用打开函数,它就会在默认安装的浏览器中打开 url。 https://docs.python.org/2/library/webbrowser.html

import webbrowser
webbrowser.open('http://google.com', new=2)