Neste curto post, discutiremos sobre o urllib.módulo de erro que define as classes de exceção do urllib.Módulo de solicitação.
O módulo suporta as seguintes exceções:
Exemplo 1: Exceção de Urlerror
O código de exemplo a seguir mostra como usar os erros levantados no módulo erros:
importar urllib.solicitar
importar urllib.analisar
tentar:
r = urllib.solicitar.Urlopen ("https: // geekbits.io ")
impressão (r)
Exceto exceção como e:
Impressão (STR (e)
Lembre -se de que o Urlerror é uma subclasse de OSERROR. Portanto, se executarmos o código anterior sem conectividade da Internet, ele deverá devolver um urlerror da seguinte forma:
Erro de URL: erro de urlopen [errno 11001] getaddrinfo falhou
Exemplo 2: Exceção de Httperror
No exemplo a seguir, ilustramos como usar o urllb.Módulo de erro para lidar com as exceções httperror:
importar urllib.solicitar
importar urllib.analisar
tentar:
r = urllib.solicitar.urlopen ("https: // httpstat.US/403 ")
impressão (r)
Exceto exceção como e:
Imprimir (str (e))
A execução do código anterior deve retornar uma exceção httperror, pois a solicitação encontra um código de status 403.
A saída resultante é a seguinte:
Erro HTTP 403: Proibido
Conclusão
Neste post, discutimos como usar o urllib.Módulo de erro para lidar com as exceções Urlerror e Httperror.
Codificação feliz!