Python爬虫中的URLError\HTTPError异常类,异常的抛出
# _*_ coding : utf-8 _*_
# @Time : 2021/11/2 14:20
# @Author : 秋泊酱
import urllib.request import urllib.error # 构造异常 # url_Http = 'https://www.cnblogs.com/cpcpn/8888' url_Url = 'http://www.cnblogs8888.com' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36' } try: request = urllib.request.Request(url = url_Url, headers = headers) response = urllib.request.urlopen(request) content = response.read().decode('utf-8') print(content) except urllib.error.HTTPError: print('系统正在升级...') except urllib.error.URLError: print('继续...系统正在升级...')
1.HTTPError类是URLError类的子类
2.导入的包urllib.error.HTTPError urllib.error.URLError
3.http错误:http错误是针对浏览器无法连接到服务器而增加出来的错误提示。引导并告诉浏览者该页是哪里出
了问题。
4.通过urllib发送请求的时候,有可能会发送失败,这个时候如果想让你的代码更加的健壮,可以通过try‐
except进行捕获异常,异常有两类,URLError\HTTPError