【问题标题】:Why does this API print a log on as output when I make a get request?为什么当我发出 get 请求时,此 API 会打印日志作为输出?
【发布时间】:2019-11-11 14:24:31
【问题描述】:

我正在使用 PyCharm,当我发出 get 请求时,我收到这条红色文本消息:

30-Jun-19 11:32:21 DEBUG     Starting new HTTPS connection (1): eodhistoricaldata.com:443
30-Jun-19 11:32:21 DEBUG     https://eodhistoricaldata.com:443 "GET /api/real-time/AAL.US?api_token=MYAPIKEY&fmt=json HTTP/1.1" 200 None

另一个例子是:

30-Jun-19 11:32:12 INFO      POST Request: https://api.twilio.com/2010-04-01/Accounts/MYACCOUNTINFO/Messages.json

我使用的其他 API 会静默调用,其他人会显示此红色文本(INFO、DEBUG 等)

那么这个红色文本是什么?我怎样才能让它不打印到我的控制台?

谢谢

【问题讨论】:

  • 这与 PyCharm 无关。 PyCharm 是一个 IDE,而不是 API。我想你在这里混合了东西。红色文本是cerr 流,黑色是cout 流。 PyCharm 对那里的内容没有影响,它只是显示那些内容。
  • 是的,我并不是说它是 PyCharm 的东西,但我不确定 cerr 流是什么。我怎样才能让它不像 cout 那样显示?
  • 虽然该问题的默认答案应该是“google it”,但您可以这样:每个命令行应用程序都有三个流:cin(输入)、cout(输出)、cerr(错误/状态)消息)。你怎么隐藏它?简单的回答:你没有。 cerr 流是有价值且重要的,不应隐藏。如何摆脱 DEBUG/INFO 消息?这是实际问题,您必须阅读您使用的 API 文档。但由于您在这里没有具体说明,我认为这个问题无法回答。

标签: python api pycharm


【解决方案1】:

我找到了答案,所以我会发布给未来的人看:

import logging

logging.disable()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2019-01-28
    相关资源
    最近更新 更多