Comment configurer les messages de journal dans la bibliothèque des demandes Python

Comment configurer les messages de journal dans la bibliothèque des demandes Python

Dans cet article, nous discuterons de la façon d'activer ou de désactiver l'exploitation forestière lorsque vous utilisez la bibliothèque de requêtes en python. Bien que vous ayez rarement besoin d'activer la journalisation lors de l'utilisation des demandes, cela peut être utile lors de la débogage de votre application ou de la ressource cible.

Laissons nous explorer.

Demandes Activer la journalisation

Pour activer la connexion des demandes, ajoutez la ligne suivante:

journalisation d'importation
enregistrement.getlogger («requêtes»).Setlevel (journalisation.DÉBOGUER)

L'entrée donnée devrait permettre au niveau du journal de déboguer qui vous permet d'afficher les messages de débogage de la bibliothèque de demandes.

Un exemple est comme indiqué dans l'illustration suivante:

>>> Importer la journalisation
>>> journalisation.getlogger ("requêtes").Setlevel (journalisation.DÉBOGUER)
>>> de http.Importation du client HttpConnection
>>> httpconnection.Debuglevel = 1
>>> les demandes d'importation
>>> Demandes.get ("https: // linuxhint.com ")

L'exécution du code donné doit renvoyer un message très verbeux de chaque instruction à l'URL cible.

Un exemple de sortie est comme indiqué:

Envoyer: b'get / http / 1.1 \ r \ nhost: Linuxhint.com \ r \ nuser-agent: Python-Requests / 2.28.1 \ r \ naccept-codage: gzip, dégonfler \ r \ naccept: * / * \ r \ nconnection: keep-alive \ r \ n \ r \ n '
Réponse: «Http / 1.1 200 ok \ r \ n '
En-tête: Date: lun, 19 septembre 2022 11:52:01 GMT
En-tête: Type de contenu: texte / html; Charset = UTF-8
En-tête: Encodage de transfert:
En-tête: Connexion: Keep-Alive
En-tête: variant: acceptation d'acceptation
En-tête: Set-Cookie: PPWP_WP_SESSION = 3C0DCC6983321F9444F94A84A9D3D4A0% 7C% 7C1663590121% 7C% 7C1663589761; expire = lun, 19-Sep-2022 12:22:01 GMT; Max-âge = 1800; chemin = /
En-tête: Expire: Mer, 11 janvier 1984 05:00:00 GMT
En-tête: Cache-Control: No-cache, Must-Revalidate, Max-Age = 0, sans magasin
En-tête: lien: ; rel = "https: // api.w.org / "
En-tête: lien: ; rel = "alternative"; type = "application / json"
En-tête: lien: ; rel = shortlink
En-tête: X-alimenté par Centminmod
En-tête: X-Hosted-By: BigSoots
En-tête: Contenu-Sécurité-Policy: Block-All-Mixed-Content;
En-tête: X-XSS-Protection: 1; mode = bloc
En-tête: Options de type X-Content: Nosniff
En-tête: cf-cache-status: dynamique
en-tête: rapport à: "terminaux": ["url": "https: \ / \ / a.nel.cloudflare.com \ / report \ / v3?S =% 2BJ9DRCCFFWAUM% 2FM% 2F8XGPZ0ZJRUAFXQSWRHCW% 2BCFAATFXNJ3PLZGFQ5Z1GFY
dagttdwqt% 2fyinfojmow0yh1kxbyxlinnbgxjhfdxfyk9nmpiii1cl8mw31pmln4oeapx "]," groupe ":" cf-nel "," max_age ": 604800
En-tête: NEL: "Success_Fraction": 0, "report_to": "cf-nel", "max_age": 604800
En-tête: serveur: cloudflare
En-tête: radiographie: 74d21cda5c69d739-dar
En-tête: codage de contenu: gzip
En-tête: alt-svc: h3 = ": 443"; Ma = 86400, H3-29 = ": 443"; mA = 86400

L'illustration donnée montre les messages de journal lors de la demande de l'URL cible.

Demande de désactiver la journalisation

Vous pouvez désactiver la journalisation des demandes en définissant le niveau de journal sur 0 comme indiqué:

>>> httpconnection.Debuglevel = 0

Nous pouvons ensuite faire la demande à une ressource cible comme:

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

Nous pouvons voir que le niveau de journal est désactivé.

Conclusion

Dans cet article, nous avons discuté de la façon d'activer et de désactiver la journalisation de la bibliothèque Python Demandes à l'aide du Python Logger.

Codage heureux!