python - 如何修改 python 警告?
问题描述
我有一个需要修改 python 警告的要求,即如果我从代码中收到警告,我需要打印一个“用户友好”的警告消息。我不想要标准输出上的文件名。
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 变量中可用,如果您想修改它,您可以。
推荐阅读
- php - CakePHP v2.10.20 控制台“Mysql”丢失...“所选驱动程序未启用”
- python - Python - 初学者帮助 - 如何将多个值附加到列表中?
- javascript - NodeJS 创建 docx 文件的图像预览
- django - 替换整个 Django 管理模板
- mysql - 安装 MySQL 后无法在 Mac 终端运行基本命令
- angular - Angular 跨字段验证和自定义验证一起使用
- javascript - 如何在本机反应中使用滚动视图
- python - 防止 anaconda 成为默认 python - Windows 10
- javascript - 三元运算符返回“未定义”而不是预期值
- javascript - 如何调试“Jest 检测到以下...打开句柄可能会阻止 Jest 退出”