茑屋中的米老鼠 2022-07-26 12:49 采纳率: 0%
浏览 46

Python中requests中verify校验ssl问题

我早上遇到个问题解决了已经。Python中requests调用接口中verify关键字参数SSL验证问题:
然后在回想原因,帮忙解答一下疑惑,不胜感激
1、python中requests调接口,verify这个字段是不是默认值==True?
2、如果说这个字段默认本身是True,那么接口必须得https才能调通,是吧?
3、基于上述1、2肯定结论话,但默认虽然是True,但不带ca证书文件,接口调用也正常通的。False肯定也是通着。也就说,一般接口没有硬性要求都是可以不带证书,可以通。我这三条理解是对的吗?[破涕为笑]

  • 写回答

1条回答 默认 最新

  • 哈哥撩编程 2023年度博客之星评选TOP 4 2022-07-26 13:37
    关注

    1、基本上 每个网站都有自己的数字证书 也就是我们常说的ca证书,但是有的网站管理员 或是因为偷懒 或是因为不想花钱 就不会去购买ca证书
    2、requests 模块, 默认情况下是会验证ca证书的。如果说我们利用爬虫也好或者是模拟测试人家的接口也好 网站没有ca证书,那么就会产生报错 ,具体的哪个报错我忘了,你可以查一下。

    3、针对这个报错的异常,我们就可以使用 verify 关键字参数,将其设置为 "FLASE" ,这样的话 在请求的时候不验证网站的ca证书,但是会弹出 warning的警告,提示你当前的请求可能不安全,当然了 这个是可以写个脚本忽略掉的。
    比如 "urllib3.disable_warnings()"

    其实关于这个知识点 我已经忘了,翻了翻笔记才找到的

    评论

报告相同问题?

问题事件

  • 创建了问题 7月26日