哆啦A梦 50周年应援

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 

posted @ 2021-11-02 15:16  秋泊ソース  阅读(285)  评论(1编辑  收藏  举报