21.9. urllib.error — Exception classes raised by urllib.request - Python 3.5.9 documentation 编辑
Source code: Lib/urllib/error.py
The urllib.error
module defines the exception classes for exceptions raised by urllib.request
. The base exception class is URLError
.
The following exceptions are raised by urllib.error
as appropriate:
- exception
urllib.error.
URLError
The handlers raise this exception (or derived exceptions) when they run into a problem. It is a subclass of
OSError
.reason
The reason for this error. It can be a message string or another exception instance.
Changed in version 3.3:
URLError
has been made a subclass ofOSError
instead ofIOError
.
- exception
urllib.error.
HTTPError
Though being an exception (a subclass of
URLError
), anHTTPError
can also function as a non-exceptional file-like return value (the same thing thaturlopen()
returns). This is useful when handling exotic HTTP errors, such as requests for authentication.code
An HTTP status code as defined in RFC 2616. This numeric value corresponds to a value found in the dictionary of codes as found in
http.server.BaseHTTPRequestHandler.responses
.
reason
This is usually a string explaining the reason for this error.
headers
The HTTP response headers for the HTTP request that caused the
HTTPError
.New in version 3.4.
- exception
urllib.error.
ContentTooShortError
(msg, content) This exception is raised when the
urlretrieve()
function detects that the amount of the downloaded data is less than the expected amount (given by the Content-Length header). Thecontent
attribute stores the downloaded (and supposedly truncated) data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论