【问题标题】:Python HTTP requests suddenly verbosePython HTTP 请求突然变得冗长
【发布时间】:2021-04-05 13:57:13
【问题描述】:

我的脚本(创建于 2017 年)请求几个 URL (response = requests.post(initial_url, data = data) 并解析响应内容。几天前,脚本开始从requests 模块打印出状态信息:

Starting new HTTPS connection (1): url:443
url:443 "POST /login?url=https%3A//url HTTP/1.1" 302 202
Starting new HTTPS connection (1): second.url:443
second.url:443 "GET /path HTTP/1.1" 302 None
second.url:443 "GET /login?referer=path HTTP/1.1" 302 None
second.url:443 "GET /path HTTP/1.1" 200 None

我没有更改我的代码中的任何内容 - 为什么requests 行为如此冗长?

【问题讨论】:

  • 看起来您的代码或导入的模块中的某些内容已将日志记录级别设置为较低的值。
  • 谢谢 - 我找到并删除了罪魁祸首(pyonepassword)。

标签: python python-requests


【解决方案1】:

一般的答案是requests 在内部使用logging 模块。如"How do I disable log messages from the Requests library?" 中所述,日志级别可以更改:

# ...after everything else has been imported
import logging
logging.getLogger("requests").setLevel(logging.DEBUG)

【讨论】:

    【解决方案2】:

    贾斯汀的评论回答了我的问题。

    【讨论】:

    • 请分享解决方案,以便帮助其他人(包括我自己)
    • Module pyonepassword 修改了模块请求的日志级别(显然是一个错误)。我切换到不同的 1Password 模块来解决问题..
    猜你喜欢
    • 2017-08-12
    • 1970-01-01
    • 2013-03-02
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多