urllib 的异常错误处理

URLError HTTPError异常

 

一、URLError

URLError 产生的原因主要有:

没有网络连接 、服务器连接失败、找不到指定的服务器

我们可以用 try except 语句来捕获相应的异常。比如访问了一个不存在的

域名,try-except捕获的URLError异常错误代号是 11004没有获取到一个有效的网址服务器地址。

 

2HTTPError

HTTPError URLError 的子类,我们发出一个请求时,服务器上都会对应一个 response

应答对象,其中它包含一个数字"响应状态码"

如果 urlopen opener.open 不能处理的,会产生一个 HTTPError,对应相应的状态码,

HTTP 状态码表示 HTTP 协议所返回的响应的状态。

注意,urllib 可以为我们处理重定向的页面(也就是 3 开头的响应码),100-299 范围的

号码表示成功,所以我们只能看到 400-599 的错误号码。

 

由于 HTTPError 的父类是 URLError,所以父类的异常应当写到子类异常的后面,所以如果需要写这两个异常的话,应当先写HTTPError,再写URLError。这样就可以先捕获子类异常,子类异常捕获不到时捕获父类异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值