如何使用Python从终端打开默认网页浏览器的网址?

问题描述:

可能重复:
Is it possible to open up certain web addresses using the default internet browser with python?如何使用Python从终端打开默认网页浏览器的网址?

我知道OS X有一个open命令,在那里你可以在一个URL传递,它会打开默认的浏览器,并指向给定的域。

但我怎么会去做这个为其他基于Unix和基于Windows的机器?基本上,我想制作一个CLI(用python编写),并采用跨OS的方式从终端打开浏览器。

+2

Hooray为简洁的答案! – 2012-04-16 02:49:35

+0

一遍又一遍地给[相同](http://stackoverflow.com/q/4039924/95735)问题提供[相同](http://stackoverflow.com/a/4039928/95735)答案有什么意义?再次? – 2012-04-16 06:44:15

+1

@Piotr:告诉他们不要再问同样的问题。 – 2012-04-16 06:46:23

“Unix”does not; OS X的确如此。 Linux和* BSD,如果他们安装了freedesktop.org的东西,应该有xdg-open(如果你幸运的话,它甚至会做一些明智的事情); Windows有start(如在,start http://some.url应该工作)。有better ways做这个可移植。

+0

感谢您的澄清 - 我只是假定它适用于所有基于Unix的机器,而不仅仅是OS X. – Connor 2012-04-16 02:49:05

import os 

if os.name == 'posix': 
    os.system("open "+str(website)) 
elif os.name == 'nt': 
    os.system("start "+str(website))