21.9。 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

虽然作为一个例外(URLError的子类),一个HTTPError也可以作为一个非特殊的类文件返回值(与urlopen()返回)。这在处理异常HTTP错误(例如认证请求)时非常有用。

code

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

reason

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

headers

导致HTTPError的HTTP请求的HTTP响应标头。

版本3.4中的新功能。

exception urllib.error.ContentTooShortError(msg, content)

urlretrieve()函数检测到下载的数据量小于预期量(由Content-Length头指定)时,引发此异常。content属性存储下载(以及据称截断的)数据。