【问题标题】:Python: how to open default browser using webbrowser module? [duplicate]Python:如何使用 webbrowser 模块打开默认浏览器? [复制]
【发布时间】:2018-04-17 12:47:38
【问题描述】:

所以我对这门语言还很陌生,我想从一个网站播放音乐。 使用 webbrowser 模块,我执行了下面的代码,我被告知它将在默认浏览器中打开该站点。

import webbrowser
webbrowser.open("Youtube.com")

它按预期工作,但使用全能的 Internet Explorer 打开站点 其中,我们都知道是没有人的默认浏览器。如果有帮助,我的默认浏览器是谷歌浏览器

【问题讨论】:

    标签: python


    【解决方案1】:

    尝试使用get()

    webbrowser.get('chrome').open('https://www.youtube.com')
    

    编辑

    确保使用网站的完整路径

    【讨论】:

    • 它只是执行,没有任何反应
    • 你添加控制器类型了吗?
    • @JoshThePythonDweller 尝试更新答案。
    • 这仅适用于 chrome。如果用户有任何其他浏览器怎么办???
    • 好吧,他要求使用 chrome,所以我为它添加了一个解决方案。如果您想要其他浏览器,请点击我的链接到 get() 并更改控制器类型。所以它不仅适用于 chrome
    【解决方案2】:

    使用

    import webbrowser as wb
    wb.get('windows-default').open('Youtube.com'
    

    对于特定的浏览器,您可以尝试使用:

    wb.get('chrome %s').open('Youtube.com') # for chrome
    

    【讨论】:

    • 我都试过了,应用程序只是执行,没有任何反应
    • 有什么错误吗?
    • 没有,只是空白...
    【解决方案3】:

    试试这个:

    >>> import webbrowser
    >>> browser_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
    >>> url = "https://www.youtube.com"
    >>> webbrowser.get(browser_path).open(url)
    True
    

    注意 Unix 风格的路径。 This is because webbrowser internally does a shlex.split on the path, which will just erase Windows-style path separators

    Registering 浏览器也可以在 Windows 上运行:

    >>> import webbrowser as wb
    >>> wb.register('chrome', None)
    >>> wb.open('https://www.youtube.com')
    True
    >>> wb.open('https://www.google.com')
    True
    >>> wb.open('https://stackoverflow.com')
    True
    

    【讨论】:

    • 两者都不起作用。仍然打开同一个资源管理器浏览器
    猜你喜欢
    • 2021-03-26
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2011-07-01
    • 2014-09-30
    • 2013-09-19
    相关资源
    最近更新 更多