首页 > 解决方案 > 如何修改 python 警告?

问题描述

我有一个需要修改 python 警告的要求,即如果我从代码中收到警告,我需要打印一个“用户友好”的警告消息。我不想要标准输出上的文件名。

with requests.get(url, stream=True, timeout=300,verify='/etc/ssl/certs/') as r:

如果 URL 是自签名的,我会收到一条打印文件名的警告。

标签: pythonpython-2.7warnings

解决方案


 with warnings.catch_warnings(record=True) as w:
    with requests.get(url, stream=True, timeout=300, verify='/etc/ssl/certs/') as r:
       if w: 
          print w[0].message

如果 request.get() 返回任何警告,则该警告将在 w[0].message 变量中可用,如果您想修改它,您可以。


推荐阅读