默认情况下,Requests Python库会将日志消息写入控制台,例如:
Starting new HTTP connection (1): example.com
http://example.com:80 "GET / HTTP/1.1" 200 606
我通常对这些消息不感兴趣,希望能够禁用它们。有什么最好的方法可以使这些消息静音或减少请求的冗长程度?
默认情况下,Requests Python库会将日志消息写入控制台,例如:
Starting new HTTP connection (1): example.com
http://example.com:80 "GET / HTTP/1.1" 200 606
我通常对这些消息不感兴趣,希望能够禁用它们。有什么最好的方法可以使这些消息静音或减少请求的冗长程度?
elasticsearch
给我带来了问题。根据大多数问题中的指导,我通过将以下内容添加到我的记录器中来禁用它: ...
'elasticsearch': {
'handlers': ['console'],
'level': logging.WARNING,
},
...
在这里发布,以防其他人在运行Elasticsearch查询时看到无用的日志消息。
在我的情况下,对我有帮助的是(Python 3.7)
import http.client as http_client
http_client.HTTPConnection.debuglevel = 0
import requests
后添加requests.packages.urllib3.disable_warnings()
即可。