urllib.error — Exception classes raised by urllib.request

Вихідний код: Lib/urllib/error.py


Модуль urllib.error визначає класи винятків для винятків, викликаних urllib.request. Базовим класом винятків є URLError.

Наступні винятки викликаються urllib.error відповідно:

exception urllib.error.URLError

Обробники викликають цей виняток (або похідні виключення), коли стикаються з проблемою. Це підклас OSError.

reason

Причина цієї помилки. Це може бути рядок повідомлення або інший виняток.

Змінено в версії 3.3: URLError has been made a subclass of OSError instead of IOError.

exception urllib.error.HTTPError

Хоча HTTPError і є винятком (підкласом URLError),він також може функціонувати як невиключне значення, схоже на файл (те саме, що urlopen() повертає). Це корисно під час обробки екзотичних помилок HTTP, таких як запити на автентифікацію.

code

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

reason

This is usually a string explaining the reason for this error.

headers

The HTTP response headers for the HTTP request that caused the HTTPError.

Нове в версії 3.4.

exception urllib.error.ContentTooShortError(msg, content)

This exception is raised when the urlretrieve() function detects that the amount of the downloaded data is less than the expected amount (given by the Content-Length header). The content attribute stores the downloaded (and supposedly truncated) data.