python爬虫学习第四天
2017-07-28 22:27
411 查看
今天的内容就比较轻松了,主要是urllib,error这个库的使用,使用里面现有的各种(只敲了两种)异常捕获类可以帮助我们分析向服务器发送请求后可能会出现的异常
首先是URLError类,这个类是许多异常类的父类它继承自OSError,是urllib.error异常类的基类,由urllib.request产生的异常都可以通过捕获这个类来处理。
练习1 error的简单演示
运行后会输出结果NOT FOUND
紧接着学习了HTTPError类,这个类是URLError的子类,主要专门用来处理HTTP请求错误,比如认证请求失败等等。
它有三个属性。
code,返回HTTP状态码,比如404网页不存在,500服务器内部错误等等。
reason,同父类一样,返回错误的原因。
headers,返回HTTP响应头。
练习2 HTTPError
既然HTTPError是URLError的子类,那么我们顺理成章的可以先捕获子,再捕获父
练习3 HTTPError 是URLError的子类
最后还有一个练习,关于URLError的返回类型,它不一定是字符串
练习4 URLError 返回的不一定是字符串,还有可能是类型
今天内容不多,最近挺忙的,每天不管多少,一定都要看一点点,坚持打卡!
首先是URLError类,这个类是许多异常类的父类它继承自OSError,是urllib.error异常类的基类,由urllib.request产生的异常都可以通过捕获这个类来处理。
练习1 error的简单演示
# from urllib import request,error # try: # response = request.urlopen('http://cuiqingcai.com/index.htm') # except error.URLError as e: # print(e.reason)
运行后会输出结果NOT FOUND
紧接着学习了HTTPError类,这个类是URLError的子类,主要专门用来处理HTTP请求错误,比如认证请求失败等等。
它有三个属性。
code,返回HTTP状态码,比如404网页不存在,500服务器内部错误等等。
reason,同父类一样,返回错误的原因。
headers,返回HTTP响应头。
练习2 HTTPError
# from urllib import request,error # try: # response = request.urlopen('http://cuiqingcai.com/index.htm') # except error.HTTPError as e: # print(e.reason,e.headers,e.code)
既然HTTPError是URLError的子类,那么我们顺理成章的可以先捕获子,再捕获父
练习3 HTTPError 是URLError的子类
# from urllib import request,error # try: # response = request.urlopen('http://baidu.com') # except error.HTTPError as e: # print(e.code,e.headers,e.reason) # except error.URLError as e: # print(e.reason) # else: # print('Request Succeed')
最后还有一个练习,关于URLError的返回类型,它不一定是字符串
练习4 URLError 返回的不一定是字符串,还有可能是类型
# import socket # import urllib.request # import urllib.error # try: # response = urllib.request.urlopen('https://www.baidu.com',timeout = 0.01) # except urllib.error.URLError as e: # print(type(e.reason)) # if isinstance(e.reason,socket.timeout): # print('TIME OUT!')
今天内容不多,最近挺忙的,每天不管多少,一定都要看一点点,坚持打卡!
相关文章推荐
- 第二天、第四天学习python
- Python之学习总结第四天
- Python爬虫包 BeautifulSoup 学习(五) 实例
- python爬虫——黑板客老师课程学习
- python学习:(1)爬虫(抓取博客园新闻)
- 学习python 中的scrapy爬虫框架艰辛路,不推荐看,主要纪录自己学习笔记的
- python进阶学习三——第四天
- python学习笔记(10)--爬虫下载煎蛋图片
- [置顶] Python爬虫学习(四)正则表达式
- python爬虫学习第二十六天
- Python 简单网页爬虫学习
- 【Python爬虫学习笔记(1)】urllib2库相关知识点总结
- python爬虫学习 之 定向爬取 股票信息
- Python爬虫初步个人学习及心得
- Python 爬虫学习4
- Python爬虫学习1
- python学习笔记(11)--爬虫下载漫画图片
- python爬虫的高效学习路径(11/1)
- [Python]网络爬虫学习笔记,爬取豆瓣妹子上妹子的照片
- python学习笔记(12)--爬虫下载煎蛋网图片