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сохраняет загруженные (и предположительно усеченные) данные.