爬虫的异常处理
URLError出现的原因
1)连接不上服务器
2)远程url不存在
3)无网络
4)触发HTTPError
HTTPError
310 :重新定向到新的URL,永久性
302 :重新定向到临时的URL,非永久性
304 :请求的资源未更新
400 :非法请求
401 :请求未经授权
403 :禁止访问
404 :没有找到对应页面
500 :服务器内部出现的错误
501 :服务器不支持实现请求所需要的功能
import urllib.request
import urllib.error
try:
urllib.request.urlopen("http://blog.csdn.net")
except urllib.error.URLError as e:
if hasattr(e,"code"):
print(e.code)
if hasattr(e,"reason"):
print(e.reason)