URLError异常
当使用urlopen方法发送HTTP请求时,如果urlopen不能处理返回的响应内容,那么就会产生错误。
URLError产生的原因主要有:
(1) 没有连接网络
(2) 服务器连接失败
(3) 找不到指定的服务器
我们可以使用try-except语句来捕获相应的异常,例如下面的代码:
import urllib.request
import urllib.error
request = urllib.request.Request("http://www.ajkfhafwjqh.com")
try:
urllib.request.urlopen(request, timeout=5)
except urllib.error.URLError as err:
print(err)
执行上述代码,则输出结果如下:
<urlopen error [Errno 11004] getaddrinfo failed>
上述报错信息是urlopen error,错误代码是11004。发生错误的原因是没有找到指定的服务器。