2012-07-27 65 views
1

我正在嘗試登錄到引發「401:需要身份驗證」錯誤並導致崩潰的網站。該腳本在urllib2.open(url)上崩潰,所以我目前無法讀取響應。除了錯誤,我怎樣才能從這個響應中獲取數據?urllib2通過錯誤獲得響應

+1

你的意思是由碰撞產生一個錯誤? – 2012-07-27 12:31:08

+0

爲什麼你認爲如果你沒有通過認證,他們會成爲數據?或者,您真正的問題是:「如何使用urllib2進行身份驗證來查看網頁」? – 2012-07-27 12:31:36

+0

好吧,如果你的意思是你不想讓它崩潰,你可以使用try和except .. – Hamoudaq 2012-07-27 13:27:25

回答

1

看看http://docs.python.org/howto/urllib2.html

>>> req = urllib2.Request('http://www.python.org/fish.html') 
    >>> try: 
    >>>  urllib2.urlopen(req) 
    >>> except HTTPError, e: 
    >>>  print e.code 
    >>>  print e.read() 
    >>> 
    404 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
    <?xml-stylesheet href="./css/ht2html.css" type="text/css"?> 
    ...... etc...