![](https://csdnimg.cn/release/download_crawler_static/85566236/bg9.jpg)
-
等也会同时产生。 Error 是 urlError 的子类,通常在特定 URLs
中产生。
1.URLError
通常,URLError 在没有网络连接(没有路由到特
定效劳器),或者效劳器不存在的情况下产生。
这种情况下,异常同样会带有"reason"属性,它是一个 tuple〔可以理
解为不可变的数组〕,
包含了一个错误号和一个错误信息。
我们建一个 urllib2_test06.py来感受一下异常的处理:
[python]view plaincopy
1. import urllib2
2. req = urllib2.Request('.baibai.')
3. try: urllib2.urlopen(req)
4. e*cept urllib2.URLError, e:
5. print e.reason
按下 F5,可以看到打印出来的容是:
[Errno 11001] getaddrinfo failed
也就是说,错误号是 11001,容是 getaddrinfo failed
2. Error
效劳器上每一个应答对象response包含一个数字"状态
码"。
有时状态码指出效劳器无法完成请求。默认的处理器会为你处理一局部
这种应答。
例如:假设response是一个"重定向",需要客户端从别的地址获取文档,
urllib2 将为你处理。
其他不能处理的,urlopen 会产生一个 Error。
. z