In questo breve post, discuteremo di Urllib.Modulo di errore che definisce le classi di eccezioni da Urllib.Modulo di richiesta.
Il modulo supporta le seguenti eccezioni:
Esempio 1: Eccezione Urlerror
Il seguente codice di esempio mostra come utilizzare gli errori raccolti nel modulo Errori:
Importa Urllib.richiesta
Importa Urllib.analizzare
Tentativo:
r = Urllib.richiesta.urlopen ("https: // geekbits.io ")
Stampa (R)
Tranne l'eccezione come E:
Stampa (STR (E)
Tieni presente che l'urlerror è una sottoclasse di Oserror. Pertanto, se eseguiamo il codice precedente senza connettività Internet, dovrebbe restituire un Urlerror come segue:
Errore URL: errore urlopen [errno 11001] getaddrinfo non riuscito
Esempio 2: Eccezione Httperror
Nell'esempio seguente, illustriamo come utilizzare l'URLLB.Modulo di errore per gestire le eccezioni Httperror:
Importa Urllib.richiesta
Importa Urllib.analizzare
Tentativo:
r = Urllib.richiesta.urlopen ("https: // httpstat.US/403 ")
Stampa (R)
Tranne l'eccezione come E:
Stampa (STR (E))
L'esecuzione del codice precedente deve restituire un'eccezione HttPerror poiché la richiesta incontra un codice di stato 403.
L'output risultante è il seguente:
Errore HTTP 403: proibito
Conclusione
In questo post, abbiamo discusso di come usare l'urllib.Modulo di errore per gestire le eccezioni Urlerror e Httperror.
Codice felice!