我该如何禁用Requests库中的日志消息?

443

默认情况下,Requests Python库会将日志消息写入控制台,例如:

Starting new HTTP connection (1): example.com
http://example.com:80 "GET / HTTP/1.1" 200 606

我通常对这些消息不感兴趣,希望能够禁用它们。有什么最好的方法可以使这些消息静音或减少请求的冗长程度?


相关内容:nginx 和 gunicorn - Martin Thoma
13个回答

0
Kbrose在查找生成日志消息的记录器方面的指导非常有用。对于我的Django项目,我不得不筛选出120个不同的记录器,直到我发现是Python库elasticsearch给我带来了问题。根据大多数问题中的指导,我通过将以下内容添加到我的记录器中来禁用它:
      ...
      'elasticsearch': {
          'handlers': ['console'],
          'level': logging.WARNING,
      },     
      ...

在这里发布,以防其他人在运行Elasticsearch查询时看到无用的日志消息。


0

在我的情况下,对我有帮助的是(Python 3.7)

import http.client as http_client
http_client.HTTPConnection.debuglevel = 0

-1
简单:只需在import requests后添加requests.packages.urllib3.disable_warnings()即可。

2
我在我的版本中没有找到这个方法。禁用警告是过度的,因为这些烦人的消息是“INFO”级别的。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接