HttpError异常
每一个服务器的HTTP响应都有一个数字响应码,这些响应码有些表示无法处理请求内容,如果无法处理,urlopen会抛出HTTPError。HTTPError是URLError的子类,它的对象拥有一个整型的code属性,表示服务器返回的错误代码。
下面是一个例子,具体如下:
import urllib.request
import urllib.error
request = urllib.request.Request('http://www.itcast.cn/net')
try:
urllib.request.urlopen(request)
except urllib.error.HTTPError as e:
print(e.code)
输出结果如下:
404
上述输出了404的错误码,其含义是没有找到这个页面。
这里需要说明的是,不同的响应码代表不同的含义,例如100-200范围的号码表示成功,而错误码的范围在400-599之间。