python request模块报错Unverified HTTPS
1.报错:
使用request.get报错
Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: InsecureRequestWarning)
2.原因:
在未启用证书验证的情况下向 HTTPS URL 发出请求时会发生这种情况。requests 库其实是基于 urllib 编写的,对 urllib 进行了封装,使得使用时候的体验好了很多。在urllib2时代对https的处理非常简单,只需要在请求的时候加上 verify=False 即可,这个参数的意思是忽略https安全证书的验证,也就是不验证证书的可靠性,直接请求,这其实是不安全的,因为证书可以伪造,不验证的话就不能保证数据的真实性。在urllib3时代,官方强制验证https的安全证书,如果没有通过是不能通过请求的,虽然添加忽略验证的参数,但是依然会 给出醒目的 Warning,这一点没毛病。
3.处理方法
首先找到你原来请求网页的连接,在前面一行添加代码就没有了安全警告。
requests.packages.urllib3.disable_warnings()
如:
requests.packages.urllib3.disable_warnings()
metrics_response = requests.get(metrics_url, headers=headers, verify=False).json()
警告消失。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?