如何在python中打开一个url

时间:2010-11-29 08:36:07

标签: python bottle

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",)

7 个答案:

答案 0 :(得分:132)

使用webbrowser模块

import webbrowser

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

答案 1 :(得分:19)

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

使用默认浏览器显示网址。如果new为0,则尽可能在同一浏览器窗口中打开URL。如果new为1,则尽可能打开新的浏览器窗口。如果new为2,则尽可能打开新的浏览器页面(“tab”)。如果autoraise为True,则会引发窗口

webbrowser.open_new(url)

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

webbrowser.open_new_tab(url)

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

答案 2 :(得分:10)

您也必须阅读数据。

退房:http://www.doughellmann.com/PyMOTW/urllib2/了解它。

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

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

答案 3 :(得分:7)

窗口

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

答案 4 :(得分:5)

您也可以尝试:

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

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

答案 5 :(得分:1)

这是另一种方法。

import webbrowser

webbrowser.open("foobar.com")

答案 6 :(得分:1)

我认为这是使用此功能打开网址的简便方法

webbrowser.open_new_tab(url)