版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_22659021/article/details/78503267
有时候python爬取的网页会出现异常,我们需要添加异常处理
我们主要说明一下URLError和HTTPError
参考博客:点击打开链接
URLError
首先解释下URLError可能产生的原因:
- 网络无连接,即本机无法上网
- 连接不到特定的服务器
- 服务器不存在
from urllib import request
from urllib import error
if __name__ == '__main__':
target_url = 'http://www.dubai.com/'
try :
res = request.urlopen(target_url)
except error.URLError as e:
if hasattr(e,"code"):
print(e.code)
if hasattr(e,"reason"):
print(e.reason)
else:
print("OK")
因为HTTPerror是URLerror的子类,所以也可以被URLError获取到,我们也可以分开获取,再写一个except error.HTTPError as e: