Urllib.Errore

Urllib.Errore

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:

    1. Urlerror - Questo tipo di eccezione viene sollevato quando si ottiene una risorsa specifica. La funzione fornisce una proprietà per cui contiene le informazioni dettagliate sulla causa dell'errore.
    2. Httperror - Questo tipo di eccezione è sollevato nell'incontro di errori HTTP esotici come l'auth. Allo stesso modo, la funzione supporta un codice, una ragione e proprietà delle intestazioni che restituiscono il codice di stato HTTP, la spiegazione dell'errore e le intestazioni di risposta HTTP per la richiesta, rispettivamente.
    3. ContentTooshorror - Questa eccezione viene sollevata se i dati restituiti sono inferiori all'importo previsto. La lunghezza dei dati è definita nell'intestazione della lunghezza del contenuto.

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!