Python webbrowser.open()打开Chrome浏览器


问题内容

根据文档http://docs.python.org/3.3/library/webbrowser.html,应该在默认浏览器中打开它,但是由于某些原因,它会在我的计算机上打开IE。我做了一个谷歌搜索,然后遇到一个回答,说我需要注册浏览器,但是我不确定如何使用webbrowser.register(),文档似乎也不是很清楚。如何注册Chrome,以便传递给webbrowser.open()的网址在Chrome中而不是IE中打开?


问题答案:

您可以使用Chrome的路径调用get()。下面是一个示例-用适合您平台的正确路径替换chrome_path。

import webbrowser

url = 'http://docs.python.org/'

# MacOS
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'

# Windows
# chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

# Linux
# chrome_path = '/usr/bin/google-chrome %s'

webbrowser.get(chrome_path).open(url)