# urllib.error : 在发起请求的过程中,可能会因为各种情况
# 导致请求出现异常,因而导致代码崩溃,所以我们悬疑处理这些异常的请求
from urllib import error,request
# error.URLError
def check_urlerror():
'''
1.没有网络
2.服务器连接失败
3.找不到指定服务器
:return:
'''
url = 'http://www.baiduxxx.com/'
try:
response = request.urlopen(url)
print(response.status)
except error.URLError as err:
#[Errno-2] Name or service not known(未知服务器)
#timed out:请求超时
#[Errno-3]Temporary failure in name resolution (没网)
print(err.reason)
check_urlerror()
def check_httperror():
"""
处理认证或则请求失败的错误
例如:出现404表示页面未找到等
code:返回的HTTP状态码
reason:返回的错误原因
headers:返回的请求头
:return:
"""
req_url = 'https://www.qidian.com/all/nsacnscn.htm'
try:
response = request.urlopen(url=req_url)
print(response.status)
except error.HTTPError as err:
"""
Not Found (reason)
404 (code)
Server: nginx (headers)
Date: Mon, 19 Nov 2018 13:36:11 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 15616
Connection: close
"""
print('===', err.reason,err.code,err.headers)
check_httperror()
urllib_error异常处理
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- urllib 的异常错误处理 我们在发送请求的过程中,如果网络环境不好,或者出现了其他问题,会出现请求异常,如果不...
- 什么是Urllib库: 是Python提供的一个用于操作URL的模块,2与3不太一样:见#581; 快速使用Url...
- urllib 的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时,如果urlopen...