【问题标题】:How to open url with the default web browser from terminal using Python? [duplicate]如何使用 Python 从终端使用默认 Web 浏览器打开 url? [复制]
【发布时间】:2012-04-27 10:20:14
【问题描述】:

可能重复:
Is it possible to open up certain web addresses using the default internet browser with python?

我知道 OS X 有一个 open 命令,您可以在其中传入一个 URL,它会打开默认浏览器并将其指向给定的域。

但是对于其他基于 unix 和基于 windows 的机器,我该如何做呢?基本上,我想做一个 CLI(用 python 编写),并有一种从终端打开浏览器的跨操作系统方式。

【问题讨论】:

    标签: python windows linux macos terminal


    【解决方案1】:

    【讨论】:

    • 一遍又一遍地给same 回答same 的问题有什么意义?
    • @Piotr:然后告诉他们不要再问同样的问题了。
    • 我们不能告诉他们停止,但我们当然可以而且应该关闭/删除它们。但看到即使是高级用户也不在乎,我认为它会保持这种状态。
    【解决方案2】:

    "Unix" 没有; OS X 可以。 Linux 和 *BSD,如果他们安装了 freedesktop.org 的东西,应该有xdg-open(如果你幸运的话,它甚至会做一些明智的事情); Windows 有start(如start http://some.url 应该可以工作)。有better ways 可以做到这一点。

    【讨论】:

    • 感谢您的澄清 - 我只是假设它适用于所有基于 unix 的机器,而不仅仅是 OS X。
    【解决方案3】:
    import os
    
    if os.name == 'posix':
        os.system("open "+str(website))
    elif os.name == 'nt':
        os.system("start "+str(website))
    

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2014-12-06
      • 2018-04-17
      • 2011-05-30
      • 1970-01-01
      • 2020-11-27
      • 2021-03-26
      • 2018-05-02
      • 2020-07-29
      相关资源
      最近更新 更多