2010-11-29 37 views
42
import urllib 

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

但是,當example.com打開它時,不會呈現css或js。我如何在網絡瀏覽器中打開網頁?如何在python中打開url

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

我正在使用瓶子。給我的錯誤:TypeError("'bool' object is not iterable",)

+0

它看起來像我們有語言斷開連接。 `error`裝飾器似乎期待可迭代。 webbrowswer.open會在瀏覽器中打開一個url並返回True或False,保留[command-query-separation](http://en.wikipedia.org/wiki/Command-query_separation)。你實際上並不想在browswer中打開這個頁面,是嗎? – aaronasterling 2010-11-29 08:54:47

+0

你是否想在下載完html後下載javascript和css? – aaronasterling 2010-11-29 09:00:15

回答

8

你也必須讀取數據。

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

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

當然,你想要的是在瀏覽器中呈現它,並且aaronasterling的答案是你想要的。

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

使用默認瀏覽器中顯示的網址。如果new爲0,則儘可能在相同的瀏覽器窗口中打開該URL。如果新值爲1,則儘可能打開新的瀏覽器窗口。如果新值爲2,則儘可能打開新的瀏覽器頁面(「選項卡」)。如果autoraise爲True,窗口提出

webbrowser.open_new(url) 

打開URL在默認瀏覽器的默認瀏覽器

webbrowser.open_new_tab(url) 

在新頁面(「標籤」)打開URL的新窗口

4

您也可以嘗試:

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

這比@aaronasterling的回答其他的優點是它會打開默認的Web瀏覽器。 一定不要忘記「http://」。

0

進口web瀏覽器

webbrowser.open(「把你的網址,這些引號」)

0

我認爲這是簡單的方法來打開一個URL使用此功能

webbrowser.open_new_tab(url)