2012-07-27 69 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...