Cómo configurar los mensajes de registro en la biblioteca de solicitudes de Python

Cómo configurar los mensajes de registro en la biblioteca de solicitudes de Python

En esta publicación, discutiremos cómo habilitar o deshabilitar el registro al usar la biblioteca de solicitudes en Python. Aunque rara vez necesitará habilitar el registro al usar solicitudes, puede ser útil al depurar su aplicación o el recurso de destino.

Exploramos.

Las solicitudes habilitar el registro

Para habilitar el inicio de sesión de las solicitudes, agregue la siguiente línea:

Registro de importación
Inicio sesión.getLogger ("solicitudes").setLevel (registro.DEPURAR)

La entrada dada debe habilitar el nivel de registro para depurar, lo que le permite ver los mensajes de depuración de la biblioteca de solicitudes.

Un ejemplo es como se muestra en la siguiente ilustración:

>>> Registro de importación
>>> Registro.getLogger ("solicitudes").setLevel (registro.DEPURAR)
>>> de http.Importación de clientes httpconnection
>>> httpconnection.Debuglevel = 1
>>> Solicitudes de importación
>>> solicitudes.Get ("https: // linuxhint.com ")

Ejecutar el código dado debe devolver un mensaje muy detallado de cada instrucción a la URL de destino.

Una salida de ejemplo es como se muestra:

Enviar: b'get / http / 1.1 \ r \ nhost: Linuxhint.com \ r \ nuser-agent: python-requests/2.28.1 \ r \ naccept-ending: gzip, deflate \ r \ naccept: */ *\ r \ nconnection: keep-alive \ r \ n \ r \ n '
Respuesta: 'http/1.1 200 OK \ r \ n '
Encabezado: Fecha: Lun, 19 de septiembre de 2022 11:52:01 GMT
encabezado: tipo de contenido: texto/html; Charset = UTF-8
Encabezado: Ecodificación de transferencia: Tritado
Encabezado: Conexión: mantener alive
Encabezado: Vary: Aceptar en codificación
encabezado: set-cookie: ppwp_wp_session = 3c0dcc6983321f94444f94a84a9d3d4a0%7c%7c1663590121%7c%7c16663589761; caduca = lun, 19-sep-2022 12:22:01 GMT; Max-Age = 1800; ruta =/
Encabezado: expira: miércoles 11 de enero de 1984 05:00:00 GMT
Encabezado: Cache-Control: No-Cache, Must-Revalidate, Max-Age = 0, No-Store
Encabezado: enlace: ; rel = "https: // API.w.org/"
Encabezado: enlace: ; rel = "alternativo"; type = "Application/JSON"
Encabezado: enlace: ; Rel = enlace corto
Encabezado: X-Powered-by: Centminmod
Encabezado: X-Hosted-by: BigScoots
Encabezado: Contenido-Security-Policy: Bloque-All-Mixed-Content;
Encabezado: X-XSS-Protection: 1; modo = bloque
Encabezado: X-Content-Type-Opciones: Nosniff
Encabezado: CF-Cache-Status: Dynamic
Header: Report-To: "Endpoints": ["url": "https: \/\/a.nel.marco de la nube.com \/informe \/v3?s =%2bj9drcfffwaum%2fm%2f8xgpz0zjruafxqswrhcw%2bcfaatfxnj3plzgfq5z1gfy
dagttdwqt%2fyinfojmow0yh1kxbyxlinnbgxjhfdxfyk9nmppiii1cl8mw31pmln4oeapx "]," grupo ":" cf-nel "," max_age ": 604800
Header: Nel: "Success_Fraction": 0, "Report_to": "Cf-Nel", "Max_age": 604800
Encabezado: servidor: Cloudflare
Encabezado: CF-Ray: 74D21CDA5C69D739-DAR
encabezado: contenido codificación: gzip
encabezado: alt-svc: h3 = ": 443"; MA = 86400, H3-29 = ": 443"; MA = 86400

La ilustración dada muestra los mensajes de registro al hacer una solicitud a la URL de destino.

Solicitudes Deshabilitar el registro

Puede deshabilitar el registro de las solicitudes configurando el nivel de registro en 0 como se muestra:

>>> httpconnection.Debuglevel = 0

Luego podemos hacer la solicitud a un recurso objetivo como:

>>> solicitudes.Get ("https: // linuxhint.com ")

Podemos ver que el nivel de registro está deshabilitado.

Conclusión

En esta publicación, discutimos cómo habilitar y deshabilitar el registro en la biblioteca de solicitudes de Python utilizando el Python Logger.

Codificación feliz!