urllib.error ---urllib.request引发的异常类

源代码: Lib/urllib/error.py


这个 urllib.error 模块为由引发的异常定义异常类 urllib.request . 基本异常类是 URLError .

以下异常由引发 urllib.error 酌情:

exception urllib.error.URLError

处理程序在遇到问题时引发此异常(或派生异常)。它是 OSError .

reason

此错误的原因。它可以是消息字符串或其他异常实例。

在 3.3 版更改: URLError 已成为 OSError 而不是 IOError .

exception urllib.error.HTTPError

尽管是一个例外 URLErrorHTTPError 也可以作为一个非异常文件,比如返回值(与 urlopen() 返回)。这在处理异常HTTP错误(如身份验证请求)时很有用。

code

中定义的HTTP状态代码 RFC 2616 . 该数值对应于代码字典中的一个值,如 http.server.BaseHTTPRequestHandler.responses .

reason

这通常是解释此错误原因的字符串。

headers

导致 HTTPError .

3.4 新版功能.

exception urllib.error.ContentTooShortError(msg, content)

urlretrieve() 函数检测到下载的数据量小于预期量(由 Content-Length 标题)。这个 content 属性存储下载的(假定被截断的)数据。