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

源代码: Lib/urllib/error.py


urllib.error 模块定义了由 urllib.request 引发的异常的异常类。基异常类是 URLError

以下异常由 urllib.error 在适当时引发

异常 urllib.error.URLError

当处理程序遇到问题时,它们会引发此异常(或派生异常)。它是 OSError 的子类。

reason

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

在 3.3 版更改: URLError 曾经是 IOError 的子类型,现在是 OSError 的别名。

异常 urllib.error.HTTPError(url, code, msg, hdrs, fp)

虽然是一个异常(URLError 的子类),但 HTTPError 也可以充当非异常的类文件返回值(与 urlopen() 返回的相同)。这在处理奇特的 HTTP 错误(例如身份验证请求)时很有用。

url

包含请求 URL。filename 属性的别名。

code

RFC 2616 中定义的 HTTP 状态码。此数值对应于在 http.server.BaseHTTPRequestHandler.responses 中找到的代码字典中的值。

reason

这通常是解释此错误原因的字符串。msg 属性的别名。

headers

导致 HTTPError 的 HTTP 请求的 HTTP 响应标头。hdrs 属性的别名。

3.4 版新增。

fp

一个类文件对象,可以从中读取 HTTP 错误正文。

异常 urllib.error.ContentTooShortError(msg, content)

urlretrieve() 函数检测到下载的数据量小于预期量(由 Content-Length 标头给出)时,会引发此异常。

content

已下载(并且可能被截断)的数据。