urllib.error — Классы исключений, создаваемые urllib.request

Исходный код: Lib/urllib/error.py


Модуль urllib.error определяет классы исключений для исключений, вызванных urllib.request. Базовым классом исключений является URLError.

Следующие исключения вызываются urllib.error соответствующим образом:

exception urllib.error.URLError

Обработчики генерируют это исключение (или производные от него исключения), когда сталкиваются с проблемой. Это подкласс OSError.

reason

Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения.

Изменено в версии 3.3: URLError раньше был подтипом IOError, который теперь является псевдонимом OSError.

exception urllib.error.HTTPError

Хотя это и исключение (подкласс URLError), HTTPError может также функционировать как возвращаемое значение, подобное файлу, не являющееся исключением (то же самое, что возвращает urlopen()). Это полезно при обработке экзотических HTTP-ошибок, таких как запросы на аутентификацию.

code

Код состояния HTTP, определенный в RFC 2616. Это числовое значение соответствует значению, найденному в словаре кодов, который находится в http.server.BaseHTTPRequestHandler.responses.

reason

Обычно это строка, объясняющая причину данной ошибки.

headers

Заголовки HTTP-ответа для HTTP-запроса, который вызвал HTTPError.

Добавлено в версии 3.4.

exception urllib.error.ContentTooShortError(msg, content)

Это исключение возникает, когда функция urlretrieve() обнаруживает, что объем загруженных данных меньше ожидаемого объема (заданного заголовком Content-Length).

content

Загруженные (и предположительно усеченные) данные.

Вернуться на верх