Come configurare i messaggi di registro nella libreria richieste Python

Come configurare i messaggi di registro nella libreria richieste Python

In questo post, discuteremo di come abilitare o disabilitare la registrazione quando si utilizza la libreria di richieste in Python. Sebbene raramente dovrai abilitare la registrazione quando si utilizzano le richieste, può essere utile quando si esegue il debug dell'applicazione o la risorsa target.

LE USIAMO ESPLURANDO.

Le richieste abilitano la registrazione

Per abilitare l'accesso alle richieste, aggiungere la seguente riga:

Registrazione di importazione
registrazione.getLogger ("richieste").setLevel (registrazione.Debug)

La voce data dovrebbe consentire il debug del livello di registro che consente di visualizzare i messaggi di debug dalla libreria delle richieste.

Un esempio è come mostrato nella seguente illustrazione:

>>> Importa registrazione
>>> Registrazione.getlogger ("richieste").setLevel (registrazione.Debug)
>>> da http.Importazione client HTTPConnection
>>> httpconnection.Debuglevel = 1
>>> Richieste di importazione
>>> richieste.get ("https: // linuxhint.com ")

L'esecuzione del codice dato dovrebbe restituire un messaggio molto verboso di ogni istruzione all'URL di destinazione.

Un output di esempio è come mostrato:

Invia: b'get / http / 1.1 \ r \ nhost: Linuxhint.com \ r \ nuser-agent: Python-Requests/2.28.1 \ r \ naccept-codifica: gzip, deflate \ r \ naccept: */ *\ r \ nconnection: Keep-alive \ r \ n \ r \ n '
Risposta: 'http/1.1 200 OK \ r \ n '
Intestazione: Data: lun, 19 settembre 2022 11:52:01 GMT
Intestazione: contenuto-tipo: text/html; chatset = UTF-8
Intestazione: codifica di trasferimento: fasciata
Intestazione: Connessione: Keep-alive
Intestazione: Vary: accettazione
Intestazione: set-cookie: ppwp_wp_session = 3c0dcc6983321f94444f94a84a9d3d4a0%7c%7C1663590121%7C%7C16663589761; scade = lun, 19-sep-2022 12:22:01 GMT; Max-età = 1800; Path =/
Intestazione: scade: mer, 11 gennaio 1984 05:00:00 GMT
Intestazione: cache-controllo: no-cache, must-revalidate, max-age = 0, no-store
Intestazione: link: ; Rel = "https: // API.w.org/"
Intestazione: link: ; rel = "alternativo"; type = "Application/JSON"
Intestazione: link: ; Rel = Link short
Intestazione: X-Powered-by: CentMinMod
Intestazione: x-hosted-by: bigscoots
Intestazione: contenuto-sicurezza-policy: contenuto di blocchi-tutto-miscelato;
Intestazione: X-XSS-Protezione: 1; modalità = blocco
Intestazione: Opzioni di tipo X-Content: Nosniff
Intestazione: CF-Cache-Status: Dynamic
Intestazione: report-to: "endpoints": ["url": "https: \/\/a.Nel.cloudflare.com \/report \/v3?S =%2BJ9DRCCFFWAUM%2FM%2F8XGPZ0ZJRUAFXQSWRHCW%2BCFAATFXNJ3PLZGFQ5Z1GFY
DAGTTDWQT%2fyinfojmow0yh1kxbyxlinnbgxjhfdxfyk9nmppiii1cl8mw31pmln4oepx "]," Gruppo ":" CF-NEL "," Max_age ": 604800
Intestazione: Nel: "Success_Fraction": 0, "Report_to": "CF-NEL", "Max_age": 604800
Intestazione: server: cloudflare
Intestazione: raggio CF: 74d21cda5c69d739-dar
Intestazione: codifica del contenuto: gzip
Intestazione: alt-SVC: H3 = ": 443"; MA = 86400, H3-29 = ": 443"; MA = 86400

L'illustrazione data mostra i messaggi di registro quando si effettuano una richiesta all'URL di destinazione.

Richieste Disabilita la registrazione

È possibile disabilitare la registrazione per le richieste impostando il livello di registro su 0 come mostrato:

>>> httpconnection.Debuglevel = 0

Possiamo quindi effettuare la richiesta a una risorsa target come:

>>> richieste.get ("https: // linuxhint.com ")

Possiamo vedere che il livello di registro è disabilitato.

Conclusione

In questo post, abbiamo discusso di come abilitare e disabilitare la registrazione nella libreria delle richieste di Python utilizzando il logger Python.

Codice felice!