20.8. urllib.error – классы исключений, вызываемые urllib.request¶urllib.error – Exception classes raised by urllib.request
Модуль urllib.error определяет классы исключений для исключений, вызываемых urllib.request. Базовым классом исключения является URLError, который наследуется от IOError.
Следующие исключения вызываются модулем urllib.error в соответствующих случаях:
- exception urllib.error.URLError¶
Обработчики вызывают это исключение (или производные исключения), когда сталкиваются с проблемой. Оно является подклассом IOError.
- reason¶
Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения (socket.error для удалённых URL, OSError для локальных URL).
- exception urllib.error.HTTPError¶
Though being an exception (a subclass of URLError), an HTTPError can also function as a non-exceptional file-like return value (the same thing that urlopen() returns). This is useful when handling exotic HTTP errors, such as requests for authentication.
- code¶
Код состояния HTTP, как определено в RFC 2616. Это числовое значение соответствует значению из словаря кодов, приведенного в http.server.BaseHTTPRequestHandler.responses.
- reason¶
Обычно это строка, поясняющая причину этой ошибки.
- exception urllib.error.ContentTooShortError(msg, content)¶
Это исключение вызывается, когда функция urlretrieve() обнаруживает, что объём загруженных данных меньше ожидаемого (указанного в заголовке Content-Length). Атрибут content хранит загруженные (и предположительно усечённые) данные.