How to open a URL in python

import urllib


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

But when example.com opens it does not render CSS or JavaScript. How can I open the webpage in a web browser?

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

I am using bottle. Giving me the error:

TypeError("'bool' object is not iterable",)
496189 次浏览

你也必须读数据。

Check out : http://www.doughellmann.com/PyMOTW/urllib2/ to understand it.

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

Of course, what you want is to render it in browser and aaronasterling's answer is what you want.

webbrowser模块

import webbrowser


webbrowser.open('http://example.com')  # Go to example.com
import webbrowser
webbrowser.open(url, new=0, autoraise=True)

使用默认浏览器显示 URL。如果 new 为0,则尽可能在同一个浏览器窗口中打开 URL。如果 new 为1,则在可能的情况下打开一个新的浏览器窗口。如果 new 为2,则在可能的情况下打开一个新的浏览器页(“ tab”)。如果“授权”为“真”,则会引发窗口

webbrowser.open_new(url)

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

webbrowser.open_new_tab(url)

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

You could also try:

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

除了@aaronasterling 的回答之外,它还有一个优势,那就是打开默认的 web 浏览器。 请务必不要忘记“ http://”。

Here is another way to do it.

import webbrowser


webbrowser.open("foobar.com")

我认为这是使用这个函数打开 URL 的简单方法

webbrowser.open_new_tab(url)

窗户频道

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