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

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


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

При необходимости urllib.error поднимает следующие исключения

exception urllib.error.URLError

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

reason

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

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

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