错误:

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727),报错问题就是证书验证失败,这种情况出现在网站使用的是自签名证书或系统根证书存在问题的时候。

原因:

Python 从 2.7.9版本开始,就默认开启了服务器证书验证功能,如果证书校验不通过,则拒绝后续操作;这样可以防止中间人攻击,并使客户端确保服务器确实是它声称的身份。如果是自签名证书,由于一般系统的CA证书中不存在在自签名的CA证书内容,从而导致证书验证不通过。

临时解决方案

方案1:

  • 通过环境部变量设置,关闭服务器证书验证功能

  • 执行以下shell命令(假设你使用的是bash shell):

echo "export PYTHONHTTPSVERIFY=0" >> ~/.bashrc
source ~/.bashrc

方案2:

  • 取消服务器证书验证功能(全局影响)

  • 在文件开始部分,加入如下代码:

import sslssl._create_default_https_context = ssl._create_unverified_context

方案3:

  • 创建取消服务器证书验证的context参数(当前请求代码影响)

  • 使用示例如下:

import ssl
context = ssl._create_unverified_context()
urllib.urlopen('https://www.baidu.com', context=context)

方案4:

  • requests verify 参数设置为False,取消验证功能

  • 使用示例如下:

requests.get(url, verify=False)

方案5:

  • 手动指定CA证书(Python3)

  • 使用示例如下:

import urlliburllib.request.urlopen("https://example.com/some/info", cafile="ca.pem")

参考

https://www.jb51.net/article/194807.htm

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed相关推荐

  1. python:urllib2.URLError urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

    现在随处可见 https 开头的网站,urllib2可以为 HTTPS 请求验证SSL证书,就像web浏览器一样,如果网站的SSL证书是经过CA认证的,则能够正常访问, 如果SSL证书验证不通过,或者 ...

  2. Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法

    一个搭建在SAE上的Django应用,使用新浪微博提供的Python SDK已经稳定运行一年有余,但最近开始持续出现微博认证失败的状况. 摘录微博python SDK的错误提示如下所示: ERROR: ...

  3. ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to

    最近再用mac下的pycharm编写python文件,在抓取制定网站的错误提示每次运行都直接报错如下: ssl.SSLCertVerificationError: [SSL: CERTIFICATE_ ...

  4. 解决方案:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to

    解决方案:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to ...

  5. 解决ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

    问题 原代码: async def call_wss_api(msg):async with websockets.connect('wss://xxx.com/tool/handle') as we ...

  6. ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed问题解决

    问题复现 在使用django框架编写项目时,启动项目正常,访问url时报错 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] ...

  7. pip联网问题 SSLError(SSLError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748

    有时候你在conda中使用pip,即使在pip.conf中设置了trusted-host,还是不起作用,连不上网: $ pip search absl-py WARNING: pip is being ...

  8. 银豹 PYTHON requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

    requests.packages.urllib3.disable_warnings()obj = requests.post(MY_URL, headers=my_headers, data=str ...

  9. [Python报错]CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired

    一.问题的出现 使用Thonny运行pico代码时,出现了报错,是我们常见的ImportError:no moudel named - 所以这种情况很简单,去import这个modulde就OK了. ...

最新文章

  1. 多篇开源CVPR 2020 语义分割论文
  2. Ubuntu dns
  3. 收藏 | 机器学习防止模型过拟合
  4. 能“预测未来”的AI来了!谷歌DeepMind推Dreamer,训练时间减半
  5. 邬贺铨院士:认识工业互联网
  6. Python的3种执行方式
  7. java 正则出特殊字符_java正则_特殊字符处理
  8. 遗传算法的交叉变异详解
  9. ROS入门 常用工具
  10. Angular2或Angular4使用echarts , ngx-echarts的方法
  11. 辽宁交通高等专科学校计算机专业宿舍,辽宁省交通高等专科学校宿舍怎么样 住宿条件好不好...
  12. AD常见集成库和立创EDA封装库导入AD与Gerber文件生成
  13. 工厂方法和抽象工厂模式
  14. dell系统重装后无法进入系统_DELL电脑重装系统后出现No bootable devices --strike如何解决...
  15. ORCAD原理图检查
  16. ACM教程 - (数论)正整数分解使得乘积最大问题
  17. 中国汽车市场的“底层”骗局
  18. 使用 ktra 搭建私人 Cargo registry
  19. linux日志切割命令,linux日志分割、去重、统计
  20. 找不到模块“react/jsx-runtime”或其相应的类型声明

热门文章

  1. 利用hexo和github搭建静态博客(一)
  2. antd Card组件默认选中
  3. matlab烟雾监测,Matlab火焰烟雾检测(GUI)
  4. vvic API 接入说明
  5. ospf协议基本概念
  6. java交换kv的值_以.kv语言描述OSC
  7. python编写四则运算_python实现四则运算
  8. 优化Kubernetes横向扩缩HPA
  9. python笛卡尔_Python 计算笛卡尔积
  10. 读《指数基金定投指南》感想