Документация Python неофициальный перевод

21.9. urllib.error – классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request

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

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

exception urllib.error.URLError

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

reason

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

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

exception urllib.error.HTTPError

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

code

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

reason

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

exception urllib.error.ContentTooShortError(msg, content)

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