我早上遇到个问题解决了已经。Python中requests调用接口中verify关键字参数SSL验证问题:
然后在回想原因,帮忙解答一下疑惑,不胜感激
1、python中requests调接口,verify这个字段是不是默认值==True?
2、如果说这个字段默认本身是True,那么接口必须得https才能调通,是吧?
3、基于上述1、2肯定结论话,但默认虽然是True,但不带ca证书文件,接口调用也正常通的。False肯定也是通着。也就说,一般接口没有硬性要求都是可以不带证书,可以通。我这三条理解是对的吗?[破涕为笑]
1、基本上 每个网站都有自己的数字证书 也就是我们常说的ca证书,但是有的网站管理员 或是因为偷懒 或是因为不想花钱 就不会去购买ca证书
2、requests 模块, 默认情况下是会验证ca证书的。如果说我们利用爬虫也好或者是模拟测试人家的接口也好 网站没有ca证书,那么就会产生报错 ,具体的哪个报错我忘了,你可以查一下。
3、针对这个报错的异常,我们就可以使用 verify 关键字参数,将其设置为 "FLASE" ,这样的话 在请求的时候不验证网站的ca证书,但是会弹出 warning的警告,提示你当前的请求可能不安全,当然了 这个是可以写个脚本忽略掉的。
比如 "urllib3.disable_warnings()"
其实关于这个知识点 我已经忘了,翻了翻笔记才找到的