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