学科分类
目录
网络爬虫

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。发生错误的原因是没有找到指定的服务器。

点击此处
隐藏目录