如何修改 python 警告?

How can I modify python warnings?

我有一个要求,我需要修改 python 警告,即如果我从代码中收到警告,我需要打印 "user-friendly" 警告消息。我不想要标准输出上的文件名。

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

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

 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 变量中可用,如果你想修改它,你可以。