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 错误(例如身份验证请求)时,此Function很有用。
  • code

  • reason

    • 通常是一个字符串,解释此错误的原因。
  • headers

    • 导致HTTPError的 HTTP 请求的 HTTP 响应 Headers。

3.4 版的新Function。

    • exception * urllib.error. ContentTooShortError(* msg content *)
    • urlretrieve()函数检测到下载的数据量小于预期的量(由* Content-Length *Headers 提供)时,将引发此异常。 content属性存储下载的(并假定为截断的)数据。