失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > requests 警告:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verif

requests 警告:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verif

时间:2022-07-08 11:13:17

相关推荐

requests 警告:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verif

最近爬12306,没有安装证书。每次请求都会有下面的ss警告,看到不是很舒服。

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsInsecureRequestWarning)

出现错误的原因:

requests 库其实是基于 urllib 编写的,对 urllib 进行了封装,使得使用时候的体验好了很多,现在 urllib 已经出到了3版本,功能和性能自然是提升了不少。所以,requests最新版本也是基于最新的 urllib3 进行封装。在urllib2时代对https的处理非常简单,只需要在请求的时候加上 verify=False 即可,这个参数的意思是忽略https安全证书的验证,也就是不验证证书的可靠性,直接请求,这其实是不安全的,因为证书可以伪造,不验证的话就不能保证数据的真实性。在urllib3时代,官方强制验证https的安全证书,如果没有通过是不能通过请求的,虽然添加忽略验证的参数,但是依然会 给出醒目的 Warning,这一点没毛病。

已经有很多博主,给出解决方法,我试了一下,真的可以。这里详细熟说下,使用过程。

首先找到你原来请求网页的连接,比如我的:蓝色的是网页请求连接,在前面一行添加代码就没有了安全警告。

requests.packages.urllib3.disable_warnings()

如果觉得《requests 警告:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verif》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。