0

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

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

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

4

1 回答 1

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

于 2019-10-11T09:03:41.110 回答