Urlib.Antwort

Urlib.Antwort
Eines der einflussreichsten und wertvollsten Pakete im Python -Ökosystem ist Urllib. Dieses Paket bietet eine einfache und leistungsstarke Schnittstelle zum Erstellen von HTTP -Anfragen mit Python. Es ist ein großartiges Dienstprogramm, und obwohl es standardmäßig nicht enthalten ist, wird es von Millionen anderer Pakete verwendet.

Das Urllib -Paket ist vielfältig; mit verschiedenen Funktionen, Klassen und Objekten zum Ausführen mehrerer Aufgaben. Die Essenz dieses Tutorials besteht darin, etwas über das Antwortmodul zu erfahren.

Was ist die Urllib?.Antwort?

Die Urll.Die Antwort ist ein Modul, das die Funktionen und Klassen definiert, die für Anforderungsantworten in einer Datei-ähnlichen Schnittstelle verwendet werden.

Funktionen, die in der Urll definiert sind.Antwortmodul

Das Modul definiert eine Reihe von Funktionen, die urllib intern verwendet werden.Anforderungsmodul. Die in diesem Modul beschriebenen Funktionen umfassen:

  1. URL -Schecks für Follow -Umleitungsvorgänge.
  2. Header - Gibt die Header der Antwort in der E -Mail -Message -Instanz zurück.
  3. Status - Gibt den Statuscode des Servers zurück.

Beispiel 1

Wir können die Header aus einer bestimmten Anforderung mit den Header des HttPesponse -Objekts abrufen. Ein Beispiel ist unten gezeigt:

von Urllib.Anfrage importieren urlopen
von pprint import pprint
mit urlopen ("http: // Geekbits.io ") als Antwort:
passieren
pprint (Antwort.Header.Artikel())

Das obige Beispiel gibt detaillierte Header -Informationen zur Antwort zurück. Eine Beispielausgabe ist unten dargestellt:

[('Verbindung', 'Close'),
('Inhaltslänge', '110385'),
("Server", "OpenResty"),
('Inhaltstyp', 'text/html; charset = utf-8'),
('Status', '200 OK'),
('Via', '1.1 Lack, 1.1 Lack '),
('Akzeptieren', 'Bytes'),
('Date', 'Di, 13. September 2022 16:29:13 GMT'),
('Alter', '76750'),
('X-served-by', 'cache-Ams21052-AMS, Cache-JNB7020-JNB'),
('X-Cache', 'Hit, Hit'),
('X-Cache-Hits', '1, 1'),
('X-Timer', S1663086554.603638, VS0, VE0 '),
('Variieren', 'Akzeptieren, Keks'),
('Schnell', 'wahr'),
('Alt-Svc', 'Clear')]
(Base)

Obwohl Sie alle Header -Informationen haben, müssen Sie wahrscheinlich nicht alles verwenden. Sie können beispielsweise bestimmte Header wie gezeigt filtern:

von Urllib.Anfrage importieren urlopen
von pprint import pprint
mit urlopen ("http: // Geekbits.io ") als Antwort:
passieren
pprint (Antwort.Getheader ("Status"))

In diesen Fällen gibt die Abfrage den Statuscode der Anforderung wie gezeigt zurück:

"200 ok"

Wir können den Zeichen auch direkt aus der Antwort abrufen, wie in den folgenden Code -Snippets gezeigt:

von Urllib.Anfrage importieren urlopen
von pprint import pprint
mit urlopen ("http: // Geekbits.io ") als Antwort:
Körper = Reaktion.lesen()
charSet = Antwort.Header.get_content_charset ()
pprint (charset)

Und ohne Zweifel gibt der Code die Antwort auf die Zeichenkodierung zurück:

'UTF-8'
(Base)

Abschluss

In diesem Beitrag haben Sie etwas über die Urll gelernt.Antwortmodul, das Klassen und Funktionen definiert, die von anderen Urlib -Modulen verwendet werden. Sie haben auch herausgefunden, wie Sie verschiedene Funktionen im Modul verwenden, um verschiedene Informationen abzurufen.