重新启用 urllib3 警告

Reenable urllib3 warnings

我有一部分代码是故意发出不安全请求的。所以我用

禁用警告
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

在那部分之后,我如何在我的脚本中 reenable/reset urllib3 警告?

如果您需要以编程方式重置所有警告,您可以这样做:

import warnings
warnings.resetwarnings()

这将导致所有 urllib3 警告(以及所有其他警告)恢复为默认状态。

urllib3.disable_warnings 助手在 a one-line wrapper warnings.simplefilter('ignore', category) 左右。

如果您想自己应用特定类别覆盖,您可以执行以下操作:

warnings.simplefilter('default', category)

这里有更多关于警告过滤器的信息:https://docs.python.org/2/library/warnings.html#available-functions

warnings 模块有 a documentation section on temporarily ignoring warnings。如果您在代码的一部分中发出了不安全的请求,则可以将其包装在上下文中:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter('ignore', urllib3.exceptions.InsecureRequestWarning)
    # Run the rest of your code