urllib.error
— Clases de excepción lanzadas por urllib.request¶
Código fuente: Lib/urllib/error.py
El módulo urllib.error
define las clases de excepción para las excepciones lanzadas por urllib.request
. La clase de excepción base es URLError
.
Las siguientes excepciones son lanzadas por urllib.error
según sea apropiado:
- exception urllib.error.URLError¶
Los gestores lanzan esta excepción (o excepciones derivadas) cuando encuentran un problema. Es una subclase de
OSError
.- reason¶
El motivo de este error. Puede ser una cadena de mensaje u otra instancia de una excepción.
- exception urllib.error.HTTPError(url, code, msg, hdrs, fp)¶
A pesar de ser una excepción (una subclase de
URLError
), unHTTPError
también puede funcionar como un valor de retorno no excepcional de tipo archivo (lo mismo que retornaurlopen()
). Esto es útil para gestionar errores HTTP exóticos, como peticiones de autentificación.- url¶
Contains the request URL. An alias for filename attribute.
- code¶
Un código de estado HTTP como los definidos en RFC 2616. Este valor numérico se corresponde con un valor de un diccionario de códigos como el que hay en
http.server.BaseHTTPRequestHandler.responses
.
- reason¶
This is usually a string explaining the reason for this error. An alias for msg attribute.
- headers¶
The HTTP response headers for the HTTP request that caused the
HTTPError
. An alias for hdrs attribute.Nuevo en la versión 3.4.
- fp¶
A file-like object where the HTTP error body can be read from.
- exception urllib.error.ContentTooShortError(msg, content)¶
Esta excepción se lanza cuando la función
urlretrieve()
detecta que la cantidad de datos descargados es menor que la esperada (dada por la cabecera Content-Length). El atributocontent
almacena los datos descargados (y supuestamente truncados).