So konfigurieren Sie die Protokollnachrichten in der Python -Anforderungsbibliothek

So konfigurieren Sie die Protokollnachrichten in der Python -Anforderungsbibliothek

In diesem Beitrag werden wir besprechen, wie die Protokollierung bei der Verwendung der Anfragebibliothek in Python aktiviert oder deaktiviert werden kann oder deaktiviert wird. Obwohl Sie bei der Verwendung von Anforderungen selten die Protokollierung aktivieren müssen, kann dies beim Debuggen Ihrer Anwendung oder der Zielressource nützlich sein.

Lass uns uns erkunden.

Anfragen ermöglichen die Protokollierung

Fügen Sie die folgende Zeile hinzu:

Protokollierung importieren
Protokollierung.getLogger ("Anfragen").Setlevel (Protokollierung.DEBUGGEN)

Der angegebene Eintrag sollte die Protokollebene für Debugg ermöglichen, mit der Sie die Debug -Nachrichten aus der Anforderungen Bibliothek anzeigen können.

Ein Beispiel ist wie in der folgenden Abbildung gezeigt:

>>> Protokollierung importieren
>>> Protokollierung.getLogger ("Anfragen").Setlevel (Protokollierung.DEBUGGEN)
>>> von http.Client Import httpConnection
>>> httpConnection.Debuglevel = 1
>>> Anfragen importieren
>>> Anfragen.Get ("https: // linuxHint.com ")

Ausführen des angegebenen Code sollte eine sehr ausführliche Nachricht jeder Anweisung an die Ziel -URL zurückgeben.

Ein Beispielausgang ist wie gezeigt:

Senden: B'get / http / 1.1 \ r \ nHost: LinuxHint.com \ r \ nuser-Agent: Python-Requests/2.28.1 \ r \ naccept-codieren: gzip, Deflate \ r \ naccept: */ *\ r \ nconnection: Keep-Alive \ r \ n \ r \ n '
Antwort: 'http/1.1 200 ok \ r \ n '
Header: Datum: Mon, 19. September 2022 11:52:01 GMT
Header: Inhaltstyp: Text/HTML; charset = utf-8
Header: Übertragungskodierung: Chunked
Header: Verbindung: Keep-Alive
Header: Variable: Akzeptanzkodierung
Header: Set-Cookie: PPWP_WP_Session = 3C0DCC6983321F9444F94A84A9D3D4A0%7C%7C1663590121%7C%7C1663589761; läuft ab = Mon, 19-SP-2022 12:22:01 GMT; Max-alte = 1800; Pfad =/
Header: Ausgelassen: Mi, 11. Januar 1984 05:00:00 GMT
Header: Cache-Control: No-Cache, Must-Revalidate, max-altern = 0, No-Store
Header: Link: ; rel = "https: // api.w.org/"
Header: Link: ; rel = "alternate"; Typ = "Anwendung/JSON"
Header: Link: ; rel = Shortlink
Header: X-Kraft-By: Centminmod
Header: X-Hosted-by: Bigcoots
Header: Content-Security-Policy: Block-All-Mixed-Content;
Header: X-XSS-Schutz: 1; Modus = Block
Header: X-Content-Typ-Optionen: Nosniff
Header: CF-Cache-Status: Dynamik
Header: Bericht an: "Endpunkte": ["url": "https: \/\/a.Nel.Cloudflare.com \/report \/v3?S =%2BJ9DRCCFFWAUM%2FM%2F8XGPZ0ZJRUAFXQSWRHCW%2BCFAATFXNJ3PLZGFQ5Z1GFY
DAGTTDWQT%2FyInfoJMow0YH1KXBYXINNBGXJHFDXFYK9NMPPIIIIIII1CL8MW31PMLN4OEAPX "]," Gruppe ":" CF-NEL "," max_age ": 604800
Header: Nel: "Success_Fraction": 0, "Report_to": "CF-Nel", "max_age": 604800
Header: Server: CloudFlare
Header: CF-Ray: 74D21CDA5C69D739-DAR
Header: Inhaltskodierung: Gzip
Header: Alt-SVC: H3 = ": 443"; MA = 86400, H3-29 = ": 443"; MA = 86400

Die angegebene Abbildung zeigt die Protokollnachrichten, wenn eine Anforderung an die Ziel -URL gestellt wird.

Anfragen deaktivieren Sie die Protokollierung

Sie können die Protokollierung für die Anforderungen deaktivieren, indem Sie die Protokollebene wie gezeigt auf 0 einstellen:

>>> httpConnection.Debuglevel = 0

Wir können dann die Anfrage an eine Zielressource stellen wie:

>>> Anfragen.Get ("https: // linuxHint.com ")

Wir können sehen, dass die Protokollebene deaktiviert ist.

Abschluss

In diesem Beitrag haben wir besprochen, wie die Protokollierung in der Python -Anforderungsbibliothek mit dem Python -Logger aktiviert und deaktiviert werden kann.

Glückliche Codierung!