首页 > 其他分享 >requests库请求出现 SSLCertVerificationError

requests库请求出现 SSLCertVerificationError

时间:2024-02-03 21:24:12浏览次数:32  
标签:请求 SSLCertVerificationError 发送 报错 requests Requests

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)

标签:请求,SSLCertVerificationError,发送,报错,requests,Requests
From: https://www.cnblogs.com/wengzx/p/18005222

相关文章

  • 小程序云函数 异步请求
    单层请求exports.main=async(event,context)=>{const{from,to,date,message}=event;awaitdb.collection('chatRoom').where({chat:_.all([from,to])}).update({data:{message:_.push({from,to,date,message})......
  • 短视频源码,实现预处理防止客户端频繁请求
    Go语言实现在Go语言中,使用db.Prepare()方法实现预处理:func(db*DB)Prepare(querystring)(*Stmt,error)Prepare执行预处理SQL语句,并返回Stmt结构体指针,进行数据绑定操作。查询操作使用db.Prepare()方法声明预处理SQL,使用stmt.Query()将数据替换占位......
  • 学习AJAX时出现has been blocked by CORS policy: Cross origin requests are only su
    练习js时用到ajax,console报错:AccesstoXMLHttpRequestat‘file:///Users/XXX/Downloads/nav/nav.json’fromorigin‘null’hasbeenblockedbyCORSpolicy:Crossoriginrequestsareonlysupportedforprotocolschemes:http,data,chrome,chrome-extension,chro......
  • Python requests.get所有参数顺序、Python requests.post所有参数顺序
    request.get所有参数顺序:url(必选)、params、allow_redirects、auth、cert、cookies、headers、proxies、stream、timeout、verify -------------------------------------------------------------------------------------------------------------------------------------......
  • https请求获取token和cookie,并用于未来其他请求
    主要参考百度AI生成的程序。上次的例子用token带入了新的请求,请求成功,正确获取response.我这里的例子是:当请求不含token时,请求失败;当请求只含有token时,监控软件没有获取请求的用户名;当请求含有token和cookie时,监控软件能获取请求的用户名。我这里需要获取用户名,因此必须请求必须加......
  • ClientBuilder https请求时忽略SSL证书。
    在chrome中连接https时,有时被告知不是私密链接,手动可以继续。用java代码进行https也遇到这种情况,可以 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法附完整可用代码importorg.glassfish.jersey.jackson.JacksonFeature;importjavax.net.ssl.SSLContext;im......
  • 11.jmeter用户定义变量、请求头管理器、json提取器、CSV导入数据
     ......
  • 服务器端请求伪造 (SSRF)
    什么是SSRF?服务器端请求伪造是一种Web安全漏洞,它允许攻击者使服务器端应用程序向非预期位置发出请求。在典型的SSRF攻击中,攻击者可能导致服务器与组织基础结构中的仅限内部的服务建立连接。在其他情况下,它们可能能够强制服务器连接到任意外部系统。这可能会泄露敏感数据,例如授......
  • axios实现,在一个极短时间内,请求同一个接口,若传参完全一样,则使用浏览器中的缓存中的上
    axios实现,在一个极短时间内,请求同一个接口,若传参完全一样,则使用浏览器中的缓存中的上次的值。同时,上次的值应该在指定时间内可以自动清除。请写一个axios适配器。实现上述功能。在axios中,我们可以利用浏览器的缓存机制(HTTP缓存)来实现这个需求。不过,浏览器的HTTP缓存主要依赖于服......
  • requests响应文本乱码解决办法
    1.请求百度首页,响应文本页面标题乱码乱码原因:requests获取响应文本之前,会有一个解码的过程,解码就有编码格式,编码格式在响应头content-type里获取,未获取到或者未获取成功,会随便使用默认的编码格式,可能会造成乱码2.查看原本的编码格式图片上运行结果显示原本的编码格式未获取......