Jak skonfigurować komunikaty dziennika w bibliotece żądań Python

Jak skonfigurować komunikaty dziennika w bibliotece żądań Python

W tym poście omówimy sposób włączenia lub wyłączenia rejestrowania podczas korzystania z biblioteki żądań w Python. Chociaż rzadko będziesz musiał włączyć rejestrowanie podczas korzystania z żądań, może być przydatne podczas debugowania aplikacji lub zasobu docelowego.

Pozwólmy, abyśmy odkryli.

Żądania umożliwiają rejestrowanie

Aby włączyć rejestrowanie żądań, dodaj następujący wiersz:

Rejestrowanie importu
Logowanie.GetLogger („żądania”).setLevel (logowanie.ODPLUSKWIĆ)

Dany wpis powinien włączyć poziom dziennika debugowanie, co pozwala wyświetlić wiadomości debugowania z biblioteki żądań.

Przykładem jest, jak pokazano na następującej ilustracji:

>>> Importuj rejestrowanie
>>> Logowanie.getLogger („żądania”).setLevel (logowanie.ODPLUSKWIĆ)
>>> z HTTP.Klient import httpConnection
>>> httpConnection.Debuglevel = 1
>>> Importuj żądania
>>> żądania.get ("https: // linuxhint.com ”)

Uruchomienie danego kodu powinno zwrócić bardzo bieżącą wiadomość każdej instrukcji do docelowego adresu URL.

Przykładem jest to, jak pokazano:

Wyślij: b'get / http / 1.1 \ r \ nhost: Linuxhint.com \ r \ nuser-agent: Python-Requests/2.28.1 \ r \ naccept-incoding: gzip, deflate \ r \ naccept: */ *\ r \ nconnection: keep-alive \ r \ n \ r \ n '
Odpowiedz: „Http/1.1 200 OK \ r \ n '
Nagłówek: data: pon, 19 września 2022 11:52:01 GMT
Nagłówek: Content-Type: Text/html; Charset = UTF-8
Nagłówek: przenoszenie: fragment
Nagłówek: Połączenie: Keep-Alive
Nagłówek: Vary: Akceptowanie
Nagłówek: set-Cookie: ppwp_wp_session = 3C0DCC6983321F9444F94A84A9D3D4A0%7C%7C1663590121%7C%7C1663589761; wygasa = pon, 19 września-2022 12:22:01 GMT; MAX-AGE = 1800; ścieżka =/
Nagłówek: Wygasy: śr, 11 stycznia 1984 05:00:00 GMT
Nagłówek: Cache-Control: Bez pamięci podręcznej, obowiązek, max-ee = 0, bez sklepu
Nagłówek: Link: ; rel = "https: // api.w.org/"
Nagłówek: Link: ; rel = "alternate"; type = "Application/Json"
Nagłówek: Link: ; rel = shortLink
Nagłówek: X-Powered-by: CentMinMod
Nagłówek: X-Hosted-by: BigScoots
Nagłówek: Content-Security-Policy: Block-All-MIXED-CONTENT;
Nagłówek: ochrona X-XSS: 1; tryb = blok
Nagłówek: X-Content-Options: Nosniff
Nagłówek: CF-Cache-Status: Dynamic
Nagłówek: Report-to: "Endpoints": ["url": "https: \/\/a.Nel.Cloudflare.com \/raport \/v3?S =%2BJ9drccfffwaum%2FM%2F8XGPZ0ZJRUAFXQSWRHCW%2BCFAATFXNJ3PLZGFQ5Z1GFY
dagttdwqt%2fyinfojmow0yh1kxbyxlinnbgxjhfdxfyk9nmppiii1cl8mw31pmln4oeapx "],„ grupa ”:„ cf-nel ”,„ max_age ”: 604800
Nagłówek: NEL: „Success_fraction”: 0, „Report_to”: „CF-NEL”, „Max_age”: 604800
Nagłówek: serwer: Cloudflare
Nagłówek: Ray CF: 74D21CDA5C69D739-DAR
Nagłówek: Content-Coding: GZIP
Nagłówek: alt-svc: h3 = ": 443"; Ma = 86400, H3-29 = ": 443"; MA = 86400

Podana ilustracja pokazuje komunikaty dziennika podczas składania żądania do docelowego adresu URL.

Żądania wyłączają rejestrowanie

Możesz wyłączyć rejestrowanie żądań, ustawiając poziom dziennika na 0, jak pokazano:

>>> httpConnection.DEBUGLEVEL = 0

Następnie możemy złożyć wniosek do docelowego zasobu jako:

>>> żądania.get ("https: // linuxhint.com ”)

Widzimy, że poziom dziennika jest wyłączony.

Wniosek

W tym poście omówiliśmy, jak włączyć i wyłączyć rejestrowanie w bibliotece żądań Pythona za pomocą Python Logger.

Szczęśliwe kodowanie!