Python警告过滤器未捕获InsecurePlatformWarning

时间:2015-07-09 15:26:16

标签: python ssl

自此消息

  

lib / python2.7 / site-packages / requests / packages / urllib3 / util / ssl_.py:90:InsecurePlatformWarning:真正的SSLContext对象不可用。这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败。有关更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning。     InsecurePlatformWarning

一直充斥着我的日志(是的,我知道这很重要,我最终会解决真正的问题!我保证!),我想添加一个过滤器让它只显示一次。 所以我补充说:

warnings.simplefilter(action='once', category=InsecurePlatformWarning, append=True)

但它不会过滤任何东西。 当我这样做时:

warnings.simplefilter(action='once', append=True)

它针对所有警告执行此操作,这不是我想要的,但它显示代码确实正在执行,并且过滤器本身也能正常工作。

在类别方面我做错了什么? 我不想禁用警告。我只是想让这个特定的警告暂时只显示一次。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试删除append=True

warnings.simplefilter(action='once', category=InsecurePlatformWarning)

urllib3代码already has default logging configuration。如果您使用append=True,则默认配置会覆盖您的。{/ p>