如何禁用urllib3重试警告信息?

时间:2016-04-20 10:28:27

标签: python-2.7 robotframework urllib3

如何禁用urllib3重试警告消息?

  

[WARN]重试(重试(总数= 9,连接=无,读取=无,   redirect = None))连接断开后   'NewConnectionError(':无法建立新连接:   [Errno 111]连接拒绝',')'

我在执行测试用例时收到数千条警告消息,因为它在给定单元上有许多URI POST / PATCH操作。

由于这种影响,日志文件大小急剧增加。

NewConnectionError时是否有可能删除/禁用警告消息?

我曾尝试禁用NewConnectionError的警告消息,但它无效。

from requests.packages.urllib3.exceptions import NewConnectionError
requests.packages.urllib3.disable_warnings(NewConnectionError)

3 个答案:

答案 0 :(得分:2)

您所看到的警告是由NewConnectionError引起的 ,但它实际上不是发出的 warning,而是log.warn(...) }。您可以提高urllib3日志记录级别来摆脱它。

因为您正在使用在请求中出售的urllib3,并且记录器从包路径中获取其名称,所以它是“requests.packages.urllib3”而不仅仅是“urllib3”。从requests.packages.urllib3.__package__变量中可以看出这个值。

import logging
import requests
logging.getLogger(requests.packages.urllib3.__package__).setLevel(logging.ERROR)

答案 1 :(得分:1)

试试这个:

import logging
logging.getLogger("urllib3").setLevel(logging.ERROR)

答案 2 :(得分:0)

我可以使用下面的代码段来解决问题

requests_log = logging.getLogger("requests")
requests_log.setLevel(logging.ERROR)
requests_log.propagate = True