requests库请求出现 SSLCertVerificationError

python使用requests库发送https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]。
requests库简单介绍:
Requests是一常用的http请求库,它使用python语言编写,可以很方便地发送http请求及处理响应结果。
Requests 允许你发送纯天然,植物饲养的 HTTP/1.1 请求,无需手工劳动。你不需要手动为 URL 添加查询字串,也不需要对 POST 数据进行表单编码。Keep-alive 和 HTTP 连接池的功能是 100% 自动化的,一切动力都来自于根植在 Requests 内部的 urllib3。

我在使用requests发送https请求时,出现了SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificat这个报错,python2和python3都报了这个问题,搜了一圈,没找到有效的解决方法,阅读量靠前的那些解决方法都无法解决问题。

最后终于发现在使用请求方法时添加一个参数verify = false就行了,这是因为该库在发送请求前是会校验ssl证书的,只要把校验步骤关掉就不会报错了,而且该方法的前提是你的项目对ssl安全性要求不太高。

点击查看代码
res = requests.post(url, data = textmod,  headers = header_dict, verify=False)

posted @ 2024-02-03 21:12  赏金猎人小熊  阅读(427)  评论(0编辑  收藏  举报