Urlib.Fehler

Urlib.Fehler

In diesem kurzen Beitrag werden wir über die Urllib besprechen.Fehlermodul, das die Ausnahmeklassen aus der Urllib definiert.Anforderungsmodul.

Das Modul unterstützt die folgenden Ausnahmen:

    1. URLERROR - Diese Art von Ausnahme wird beim Abrufen einer bestimmten Ressource angehoben. Die Funktion enthält eine Grundeigenschaft, die die detaillierten Informationen über die Ursache des Fehlers enthält.
    2. Httperror - Diese Art von Ausnahme wird in der Begegnung exotischer HTTP -Fehler wie Auth. In ähnlicher Weise unterstützt die Funktion einen Code-, Vernunft- und Headereigenschaften, der den HTTP -Statuscode, die Erläuterung des Fehlers und die HTTP -Antwortheader für die Anforderung zurücksetzt.
    3. ContentTooSoterror - Diese Ausnahme wird erhöht, wenn die zurückgegebenen Daten geringer sind als der erwartete Betrag. Die Datenlänge ist im Header inhaltslang definiert.

Beispiel 1: Urlerrorausnahme

Der folgende Beispielcode zeigt, wie die im Fehlermodul angegebenen Fehler verwendet werden:

UrlliB importieren.Anfrage
UrlliB importieren.analysieren
versuchen:
r = urllib.Anfrage.urlopen ("https: // Geekbits.io ")
Druck (r)
außer Ausnahme als E:
drucken (str (e)


Denken Sie daran, dass der Urlerror eine Unterklasse von Oserrror ist. Wenn wir den vorherigen Code ohne Internetkonnektivität ausführen, sollte er einen Urlerror wie folgt zurückgeben:

URL -Fehler: Urlopenfehler [Errno 11001] getAddrinfo fehlgeschlagen

Beispiel 2: Httperror -Ausnahme

Im folgenden Beispiel veranschaulichen wir, wie die UrllB verwendet wird.Fehlermodul zur Behandlung der Httperror -Ausnahmen:

UrlliB importieren.Anfrage
UrlliB importieren.analysieren
versuchen:
r = urllib.Anfrage.urlopen ("https: // httpstat.US/403 ")
Druck (r)
außer Ausnahme als E:
Druck (str (e))


Das Ausführen des vorherigen Code sollte eine HTTPerRor -Ausnahme zurückgeben, da die Anforderung einen 403 -Statuscode begegnet.

Die resultierende Ausgabe ist wie folgt:

HTTP -Fehler 403: Verboten

Abschluss

In diesem Beitrag haben wir besprochen, wie man die Urllib benutzt.Fehlermodul für die Ausnahmen von Urlerror und Httperror.

Glückliche Codierung!