美文网首页
【python2.7】urllib2异常处理之urllib2.U

【python2.7】urllib2异常处理之urllib2.U

作者: tonyemail_st | 来源:发表于2017-11-05 11:09 被阅读0次

参考官方文档:https://docs.python.org/2/howto/urllib2.html#urllib-howto

  • urlopen无法处理服务器返回的response时会抛出异常URLError
  • HTTPError是URLError的子类
>>> from urllib2 import URLError
>>> req = urllib2.Request('http://www.pretend_server.org')
>>> try: urllib2.urlopen(req)
except URLError as e:
    print e.reason

[Errno 11004] getaddrinfo failed
>>> req = urllib2.Request('http://www.python.org/fish.html')
>>> try:
    urllib2.urlopen(req)
except urllib2.HTTPError as e:
    print e.code
    print e.read(100)
    print e.reason

    
404
<!doctype html>
<!--[if lt IE 7]>   <html class="no-js ie6 lt-ie7 lt-ie8 lt-ie9">   <![endif]-->
<!-
OK

相关文章

网友评论

      本文标题:【python2.7】urllib2异常处理之urllib2.U

      本文链接:https://www.haomeiwen.com/subject/ikycmxtx.html