21.9. urllib.error – классы исключений, вызываемые urllib.request¶urllib.error – Exception classes raised by urllib.request
Модуль urllib.error определяет классы исключений для исключений, вызываемых urllib.request. Базовым классом исключений является URLError.
Следующие исключения вызываются модулем urllib.error в соответствующих случаях:
- exception urllib.error.URLError¶
Обработчики вызывают это исключение (или производные от него) при возникновении проблемы. Оно является подклассом OSError.
- reason¶
Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения.
- exception urllib.error.HTTPError¶
Хотя HTTPError и является исключением (подклассом URLError), оно также может выступать в роли неисключительного файлоподобного возвращаемого значения (того же, что возвращает urlopen()). Это полезно при обработке нестандартных HTTP-ошибок, например, запросов на аутентификацию.
- code¶
Код состояния HTTP, как определено в RFC 2616. Это числовое значение соответствует значению из словаря кодов, приведенного в http.server.BaseHTTPRequestHandler.responses.
- reason¶
Обычно это строка, поясняющая причину этой ошибки.
- exception urllib.error.ContentTooShortError(msg, content)¶
Это исключение вызывается, когда функция urlretrieve() обнаруживает, что объем загруженных данных меньше ожидаемого (заданного заголовком Content-Length). Атрибут content хранит загруженные (и предположительно усеченные) данные.