如何在python中打开网址


84
import urllib

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

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

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

我正在用瓶子。给我错误:TypeError("'bool' object is not iterable",)


看来我们的语言断开了。该error装饰似乎在期待一个迭代。webbrowswer.open在浏览器中打开一个URL并返回TrueFalse,保留command-query-separation。您实际上并不想在浏览器中打开此页面,是吗?
aaronasterling

在下载html之后,是否要下载javascript和CSS?
aaronasterling 2010年

我关心的是在浏览器中打开url。如果可以将js和css下移,则可以。
shamsee,2010年

只需打开python解释器并键入webbrowser.open('http://www.google.com'),看看它是否满足您的要求即可。
aaronasterling

是。结果是一样的。但它总是在mozilla中打开。
shamsee,2010年

Answers:


186

使用webbrowser模块

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com

什么..这总是打开Internet Explorer?D:暂时,我使用子进程以url作为参数来调用资源管理器。这始终使用“默认的Web浏览器”,但还会打开一个资源管理器实例...
hmmm

29
import webbrowser  
webbrowser.open(url, new=0, autoraise=True)

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

webbrowser.open_new(url)

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

webbrowser.open_new_tab(url)

在默认浏览器的新页面(“标签”)中打开网址


17

窗口上

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')

10

您也必须读取数据。

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

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

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




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.