Urllib.Error

Urllib.Error

En esta breve publicación, discutiremos sobre el urllib.Módulo de error que define las clases de excepción del urllib.módulo de solicitud.

El módulo admite las siguientes excepciones:

    1. Urlerror: este tipo de excepción se plantea al obtener un recurso específico. La función proporciona una propiedad de razón que contiene la información detallada sobre la causa del error.
    2. Httperror: este tipo de excepción se plantea en el encuentro de errores HTTP exóticos como la autenticación. Del mismo modo, la función admite un código, razón y propiedades de encabezados que devuelven el código de estado HTTP, la explicación del error y los encabezados de respuesta HTTP para la solicitud, respectivamente.
    3. ContentTooshterror: esta excepción se plantea si los datos devueltos son menores que la cantidad esperada. La longitud de los datos se define en el encabezado de longitud de contenido.

Ejemplo 1: Excepción de Urlerror

El siguiente código de ejemplo muestra cómo usar los errores planteados en el módulo de errores:

importar urllib.pedido
importar urllib.analizar gramaticalmente
intentar:
r = urllib.pedido.Urlopen ("https: // geekbits.io ")
Imprimir (R)
Excepto la excepción como E:
Imprimir (STR (E)


Tenga en cuenta que el urlerror es una subclase de Oserror. Por lo tanto, si ejecutamos el código anterior sin conectividad a Internet, debe devolver un urlerror de la siguiente manera:

Error de la URL: Error de Urlopen [ERRNO 11001] Falló

Ejemplo 2: excepción de httperror

En el siguiente ejemplo, ilustramos cómo usar el urllb.Módulo de error para manejar las excepciones de Httperror:

importar urllib.pedido
importar urllib.analizar gramaticalmente
intentar:
r = urllib.pedido.Urlopen ("https: // httpstat.EE. UU./403 ")
Imprimir (R)
Excepto la excepción como E:
imprimir (str (e))


Ejecutar el código anterior debe devolver una excepción httperror ya que la solicitud encuentra un código de estado 403.

La salida resultante es la siguiente:

Error HTTP 403: Prohibido

Conclusión

En esta publicación, discutimos cómo usar el urllib.Módulo de error para manejar las excepciones de urlerror y httperror.

Codificación feliz!