Como configurar as mensagens de log na biblioteca de solicitações de Python

Como configurar as mensagens de log na biblioteca de solicitações de Python

Neste post, discutiremos como ativar ou desativar o registro ao usar a biblioteca de solicitações em Python. Embora você raramente precise ativar o registro ao usar solicitações, isso pode ser útil ao depurar seu aplicativo ou o recurso de destino.

Vamos explorar nós.

Solicitações Ativam o log

Para ativar o login de solicitações, adicione a seguinte linha:

importar log
exploração madeireira.getLogger ("solicitações").Setlevel (log.DEPURAR)

A entrada especificada deve ativar o nível de log para depurar, o que permite visualizar as mensagens de depuração da biblioteca de solicitações.

Um exemplo é como mostrado na seguinte ilustração:

>>> Importar o log
>>> log.getLogger ("solicitações").Setlevel (log.DEPURAR)
>>> de http.Consulte o cliente httpConnection
>>> httpConnection.Debuglevel = 1
>>> Solicitações de importação
>>> solicitações.get ("https: // linuxhint.com ")

Executar o código fornecido deve retornar uma mensagem muito detalhada de todas as instruções para o URL de destino.

Um exemplo de saída é como mostrado:

Enviar: B'get / http / 1.1 \ r \ nhost: linuxhint.com \ r \ nUser-Agent: Python-requests/2.28.1 \ r \ nACECT-CODE: GZIP, deflate \ r \ nACEcept: */ *\ r \ nConnection: Keep-alive \ r \ n \ r \ n '
Resposta: 'HTTP/1.1 200 ok \ r \ n '
Cabeçalho: Data: Seg, 19 de setembro de 2022 11:52:01 GMT
Cabeçalho: Tipo de conteúdo: texto/html; charset = utf-8
Cabeçalho: codificação de transferência: rolada
Cabeçalho: Conexão: Keep-Alive
Cabeçalho: Varie: aceitar o codificação
Cabeçalho: Set-Cookie: ppwp_wp_session = 3c0dcc6983321f9444f94a84a9d3d4a0%7c%7c1663590121%7c%7C1663589761; expire = seg, 19-Sep-2022 12:22:01 GMT; Máxima = 1800; caminho =//
Cabeçalho: Expira: quarta -feira, 11 de janeiro de 1984 05:00:00 GMT
Cabeçalho: Controle de cache: sem cache, obrigatória obrigatória, max-AGE = 0, sem lojas
Cabeçalho: Link: ; rel = "https: // API.c.org/"
Cabeçalho: Link: ; rel = "alternativo"; type = "Application/json"
Cabeçalho: Link: ; Rel = shortlink
Cabeçalho: X-Powed-By: CentminMod
Cabeçalho: X-Hosted-By: BigScoots
Cabeçalho: Content-Segurança-Política: Content Block-All Mixed;
Cabeçalho: X-XSS-Proteção: 1; modo = bloco
Cabeçalho: X-Content-Type-Otions: Nosniff
Cabeçalho: cf-cache-status: dinâmico
Cabeçalho: Relatório para: "Endpoints": ["url": "https: \/\/A.Nel.Cloudflare.com \/report \/v3?s =%2BJ9DRCCFFWAUM%2fm%2f8xgpz0zjruAfxqswrhcw%2BCFAATFXNJ3PLZGFQ5Z1GFY
Dagttdwqt%2fyinfojmow0yh1kxbyxlinnbgxjhfdxfyk9nmppiii1cl8mw31pmln4oeapx "]," grupo ":" cf-nel "," max_age ": 604800
Cabeçalho: Nel: "succcess_fraction": 0, "relation_to": "cf-nel", "max_age": 604800
Cabeçalho: servidor: Cloudflare
Cabeçalho: CF-Ray: 74D21CDA5C69D739-DAR
Cabeçalho: codificação de conteúdo: GZIP
Cabeçalho: ALT-SVC: H3 = ": 443"; MA = 86400, H3-29 = ": 443"; MA = 86400

A ilustração dada mostra as mensagens de log ao fazer uma solicitação ao URL de destino.

Solicitações Desativar o log

Você pode desativar o registro das solicitações, definindo o nível de log como 0 como mostrado:

>>> httpConnection.Debuglevel = 0

Podemos então fazer a solicitação para um recurso de destino como:

>>> solicitações.get ("https: // linuxhint.com ")

Podemos ver que o nível de log está desativado.

Conclusão

Nesta postagem, discutimos como ativar e desativar o registro na biblioteca Python Solictações usando o Python Logger.

Codificação feliz!