Hvordan konfigurere loggmeldingene i Python Requests Library

Hvordan konfigurere loggmeldingene i Python Requests Library

I dette innlegget vil vi diskutere hvordan du aktiverer eller deaktiverer loggingen når du bruker Requests -biblioteket i Python. Selv om du sjelden trenger å aktivere loggingen når du bruker forespørsler, kan det være nyttig når du feilsøker søknaden din eller målressursen.

La oss utforske.

Forespørsler aktiverer logging

For å aktivere innlogging av forespørsler, legg til følgende linje:

Importlogging
hogst.GetLogger (“Forespørsler”).SetLevel (logging.Debug)

Den gitte oppføringen skal gjøre det mulig.

Et eksempel er som vist i følgende illustrasjon:

>>> importlogging
>>> Logging.GetLogger ("Forespørsler").SetLevel (logging.Debug)
>>> Fra http.Klientimport httpConnection
>>> httpConnection.DebugLevel = 1
>>> importforespørsler
>>> forespørsler.få ("https: // linuxhint.com ")

Kjører den gitte koden skal returnere en veldig ordentlig melding om hver instruksjon til måladressen.

Et eksempelutgang er som vist:

Send: B'get / http / 1.1 \ r \ nhost: Linuxhint.com \ r \ nuser-agent: Python-Requests/2.28.1 \ r \ naccept-koding: gzip, deflate \ r \ naccept: */ *\ r \ nConnection: Keep-Alive \ r \ n \ r \ n '
Svar: 'http/1.1 200 ok \ r \ n '
Header: Dato: Man, 19. september 2022 11:52:01 GMT
Header: innholdstype: tekst/html; Charset = UTF-8
Header: Transfer-Encoding: Chunked
Header: Connection: Keep-Alive
Header: Vary: Aksepterekoding
Header: Set-Cookie: PPWP_WP_SESSION = 3C0DCC6983321F9444F94A84A9D3D4A0%7C%7C1663590121%7C%7C1663589761; utløper = man, 19-september-2022 12:22:01 GMT; Max-age = 1800; bane =/
Header: utløper: ons, 11. januar 1984 05:00:00 GMT
Header: Cache-Control: No-Cache, Must-Revalidate, Max-Age = 0, No-Store
Header: Link: ; rel = "https: // api.w.org/"
Header: Link: ; rel = "alternativ"; type = "applikasjon/json"
Header: Link: ; rel = shortlink
Header: X-Powered-By: Centminmod
Header: X-hosted-by: Bigscoots
Header: Content-Security-Policy: Block-All-Mixed Content;
Header: X-XSS-beskyttelse: 1; modus = blokkering
Header: X-Content-type-valg: Nosniff
Header: CF-Cache-Status: Dynamic
Header: Report-to: "Endpoints": ["URL": "https: \/\/a.nel.Cloudflare.com \/rapport \/v3?S =%2bj9drccffwaum%2fm%2f8xgpz0zjruafxqswrhcw%2bcfaatfxnj3plzgfq5z1gfy
DAGTTTDWQT%2FyInfojMOW0YH1KXBYXLINNBGXJHFDXFYK9NMPPIII1CL8MW31PMLN4OEAPX "]," Group ":" CF-Nel "," Max_age ": 604800
Header: nel: "suksess_fraksjon": 0, "rapport_to": "cf-nel", "max_age": 604800
Header: Server: Cloudflare
Header: CF-Ray: 74D21CDA5C69D739-DAR
Header: Content-Encoding: Gzip
Header: Alt-SVC: H3 = ": 443"; MA = 86400, H3-29 = ": 443"; MA = 86400

Den gitte illustrasjonen viser loggmeldingene når du ber.

Forespørsler deaktiverer logging

Du kan deaktivere loggingen for forespørslene ved å sette loggnivået til 0 som vist:

>>> httpConnection.Debuglevel = 0

Vi kan da komme med forespørselen til en målressurs som:

>>> forespørsler.få ("https: // linuxhint.com ")

Vi kan se at loggnivået er deaktivert.

Konklusjon

I dette innlegget diskuterte vi hvordan du aktiverer og deaktiverer loggingen i Python Requests -biblioteket ved hjelp av Python Logger.

Glad koding!