104
import urllib

fun open():
    return urllib.urlopen('http://example.com')

但是当 example.com 打开时,它不会呈现 CSS 或 JavaScript。如何在网络浏览器中打开网页?

@error(404)
def error404(error):
    return webbrowser.open('http://example.com')

我正在使用瓶子。给我错误:

TypeError("'bool' object is not iterable",)
4

7 回答 7

225

使用webbrowser模块

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com
于 2010-11-29T08:37:55.473 回答
37
import webbrowser  
webbrowser.open(url, new=0, autoraise=True)

使用默认浏览器显示 url。如果 new 为 0,则尽可能在同一浏览器窗口中打开 url。如果 new 为 1,则尽可能打开一个新的浏览器窗口。如果 new 为 2,则尽可能打开一个新的浏览器页面(“选项卡”)。如果 autoraise 为 True,则提升窗口

webbrowser.open_new(url)

在默认浏览器的新窗口中打开 url

webbrowser.open_new_tab(url)

在默认浏览器的新页面(“选项卡”)中打开 url

于 2013-09-25T10:19:22.717 回答
28

Windows上

import os
os.system("start \"\" https://example.com")

macOS 上

import os
os.system("open \"\" https://example.com")

Linux 上

import os
os.system("xdg-open \"\" https://example.com")

跨平台

import webbrowser

webbrowser.open('https://example.com')
于 2018-09-11T21:52:17.343 回答
10

您也必须读取数据。

查看: http: //www.doughellmann.com/PyMOTW/urllib2/以了解它。

response = urllib2.urlopen(..)
headers = response.info()
data = response.read()

当然,您想要的是在浏览器中呈现它,而 aaronasterling 的答案就是您想要的。

于 2010-11-29T08:37:01.040 回答
8

你也可以试试:

import os
os.system("start \"\" http://example.com")

除了@aaronasterling 的答案之外,这还具有打开默认网络浏览器的优势。一定不要忘记“http://”。

于 2016-02-20T21:03:30.840 回答
2

这是另一种方法。

import webbrowser

webbrowser.open("foobar.com")
于 2016-10-09T12:59:24.490 回答
1

我认为这是使用此功能打开 URL 的简单方法

webbrowser.open_new_tab(url)
于 2017-11-16T23:08:50.933 回答