w3wp.exe 发生.net framework异常_异常处理神器—URLerror实战

第五天

异常处理神器—URLerror实战

程序在执行过程中,难免会发生异常,在Python爬虫中,需要经常处理一些与url异常的处理神器—URLerror类进行相应的处理,使用URLError类,需要导入urllib.error模块。

一般用 try…except语句执行捕获异常信息,并进行相应的异常处理。

以下介绍两个URLError类

第一个:URLError类

import urllib.request

import urllib.error

try:

urllib.request.urlopen("http://blog.csdn.net")

except urllib.error.URLError as e:

print(e.code)

print(e.reason)

5c20b8a28198d3233d2cc747d36f9c6b.png

URLError主要有以下三种情况:

连接不上服务器

远程URL不存在

无网络

触发了HTTPError

常见状态码和含义:

200 OK 正常

301 Moved Permanently 永久性重定向到新的URL

302 Found 非永久性重定向到新URL

304 NOT Modified 请求的资源未更新

400 Bad Request 非法请求

401 Unauthorized 请求未授权

403 Forbidden 禁止访问

404 Not Found 未找到相应页面

500 Internal Server Error 服务器内部错误

501 Not Implemented 服务器不支持实现请求所需要的功能

第二个:URLError类的一个子类HTTPError类import urllib.error

import urllib.request

import urllib.error

try:

urllib.request.urlopen("http://blog.csdn.net")

except urllib.error.HTTPError as e:

print(e.code)

print(e.reason)

7b8dce69b3efee4907a4311894a235ab.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值