urllib.error
— Классы исключений, вызванные 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
хранит загруженные (и предположительно усеченные) данные.