[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
2023-09-14 08:57:25 时间
再用爬虫爬取数据的时候报错:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
好多博客我看都说是:网站证书的问题,取消证书验证就没问题了
找了三种解决办法:
1、在request请求的时候取消验证verify=False
requests.post(url=next_url, data=data, headers=self.headers, cookies=self.cookies, verify=False).content
2、在python 3中增加了一个新的ssl认证检查系统,避免认证不通过错误的一个方法是取消这种机制(爬虫采用python2,这种方式不可用):
import ssl ssl._create_default_https_context = ssl._create_unverified_context
3、关闭SSl警告(在导入request模块之后,关闭ssl警告)
import request #disable ssl warning requests.packages.urllib3.disable_warnings() context = ssl.SSLContext(ssl.PROTOCOL_TLSv1) context.verify_mode = ssl.CERT_NONE
相关文章
- 怎么重新启动协议服务器,ssl协议怎么开启
- ssl服务器原理,SSL的工作原理[通俗易懂]
- SSL 证书基本概念扫盲
- SSL IP证书
- 宝塔面板防止被SSL证书泄露源站IP
- 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
- 教你申请免费SSL证书教程
- ORA-28045: SSL authentication between database and OID failed ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011304; Symbol: ER_XPLUGIN_SSL_HANDSHAKE_WITH_SERVER_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011673; Symbol: ER_GRP_RPL_SSL_DISABLED; SQLSTATE: HY000 报错 故障修复 远程处理
- ssl证书类型详解程序员
- MySQL Status Mysqlx_ssl_verify_mode 数据库状态作用意思及如何正确
- MySQL Status Ssl_cipher 数据库状态作用意思及如何正确
- MySQL禁用SSL安全协议(mysql关闭ssl)
- MySQL使用SSL安全加密数据传输(mysql使用ssl)
- SSL协议安全系列:SSL中弱PRNG带来的安全问题
- Linux配置SSL证书:快速通过安全连接保护系统(linux配置ssl证书)
- Oracle安全加固SSl禁用指南(oracle关闭ssl)
- MySQL中使用SSL出现问题的解决方法(mysql中ssl问题)
- MySQL中SSL的配置和使用方法(mysql 中ssl)
- 了解MySQL SSL加密使用方法,保障数据库数据传输安全(mysql_ssl)
- MySQL连接不支持SSL的问题出现解决方法请查看(mysql 不支持ssl)
- 安全可靠的Oracle SSL认证方式(oracle ssl验证)