如何在python中打开一个url

sha*_*see 68 python bottle

import urllib

fun open():
    return urllib.urlopen('http://example.com')
Run Code Online (Sandbox Code Playgroud)

但是当example.com打开时,它不会渲染css或js.如何在Web浏览器中打开网页?

@error(404)
def error404(error):
    return webbrowser.open('http://example.com')
Run Code Online (Sandbox Code Playgroud)

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

aar*_*ing 153

使用webbrowser模块

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com
Run Code Online (Sandbox Code Playgroud)


imp*_*imp 21

import webbrowser  
webbrowser.open(url, new=0, autoraise=True)
Run Code Online (Sandbox Code Playgroud)

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

webbrowser.open_new(url)
Run Code Online (Sandbox Code Playgroud)

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

webbrowser.open_new_tab(url)
Run Code Online (Sandbox Code Playgroud)

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


pyf*_*unc 11

你也必须阅读数据.

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

response = urllib2.urlopen(..)
headers = response.info()
data = response.read()
Run Code Online (Sandbox Code Playgroud)

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


Abr*_*dez 10

窗口

import os
os.system("start \"\" https://example.com")
Run Code Online (Sandbox Code Playgroud)

macOS上

import os
os.system("open \"\" https://example.com")
Run Code Online (Sandbox Code Playgroud)

Linux上

import os
os.system("xdg-open \"\" https://example.com")
Run Code Online (Sandbox Code Playgroud)

跨平台

import webbrowser

webbrowser.open('https://example.com')
Run Code Online (Sandbox Code Playgroud)


Seb*_*sch 6

你也可以尝试:

import os
os.system("start \"\" http://example.com")
Run Code Online (Sandbox Code Playgroud)

除了@aaronasterling的答案之外,这还有打开默认Web浏览器的优势.一定不要忘记"http://".