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