urllib.error.md
1> **Источник:** https://python-all.ru/3.0/library/urllib.error.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `urllib.error` – Классы исключений, генерируемые urllib.request89Модуль `urllib.error` определяет классы исключений, вызываемых [`urllib.request`](https://python-all.ru/3.0/library/urllib.request.html#module-urllib.request). Базовый класс исключений – [`URLError`](https://python-all.ru/3.0/library/urllib.error.html#urllib.error.URLError), который наследуется от [`IOError`](https://python-all.ru/3.0/library/exceptions.html#exceptions.IOError).1011Следующие исключения вызываются модулем `urllib.error` в соответствующих случаях:1213#### `[urllib.error.URLError]exception urllib.error.URLError`1415Обработчики вызывают это исключение (или производные исключения), когда сталкиваются с проблемой. Оно является подклассом [`IOError`](https://python-all.ru/3.0/library/exceptions.html#exceptions.IOError).1617#### `[urllib.error.URLError.reason]reason`1819Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения (2021[`socket.error`](https://python-all.ru/3.0/library/socket.html#socket.error)2223для удалённых URL,2425[`OSError`](https://python-all.ru/3.0/library/exceptions.html#exceptions.OSError)2627для локальных URL).2829#### `[urllib.error.HTTPError]exception urllib.error.HTTPError`3031Though being an exception (a subclass of [`URLError`](https://python-all.ru/3.0/library/urllib.error.html#urllib.error.URLError)), an [`HTTPError`](https://python-all.ru/3.0/library/urllib.error.html#urllib.error.HTTPError) can also function as a non-exceptional file-like return value (the same thing that `urlopen()` returns). This is useful when handling exotic HTTP errors, such as requests for authentication.3233#### `[urllib.error.HTTPError.code]code`3435Код состояния HTTP, как определено в3637[RFC 2616](https://python-all.ru/3.0/library/urllib.error.html)3839. Это числовое значение соответствует значению из словаря кодов, приведенного в4041[`http.server.BaseHTTPRequestHandler.responses`](https://python-all.ru/3.0/library/http.server.html#http.server.BaseHTTPRequestHandler.responses)4243.4445#### `[urllib.error.ContentTooShortError]exception urllib.error.ContentTooShortError(msg[, content])`4647Это исключение вызывается, когда функция4849`urlretrieve()`5051обнаруживает, что объём загруженных данных меньше ожидаемого (указанного в заголовке5253*Content-Length*5455). Атрибут5657`content`5859хранит загруженные (и предположительно усечённые) данные.60