Pycurl HTTPS错误原因及解决
Posted 老柴的自留地
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycurl HTTPS错误原因及解决相关的知识,希望对你有一定的参考价值。
问题现象:使用pycurl访问百度时,提示connection error:(60, 'SSL certificate problem: unable to get local issuer certificate')
问题原因:百度全站已经使用ssl,pycurl访问https时检测不到本地证书,需要手工指定
解决方法:
设置不校验ssl证书,跳过检测过程
curl.setopt(pycurl.SSL_VERIFYPEER,0)
使用pip安装certifi,
Certifi is a carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. It has been extracted from the Requests project.
pip install certifi
import pycurl
import certifi
curl.setopt(pycurl.SSL_VERIFYPEER,2)
curl.setopt(pycurl.SSL_VERIFYHOST,2)
curl.setopt(pycurl.CAINFO,certifi.where())
以上测试通过,可以正常访问https://www.baidu.com
以上是关于Pycurl HTTPS错误原因及解决的主要内容,如果未能解决你的问题,请参考以下文章
YUM安装提示PYCURL ERROR 6 - "Couldn't错误的解决办法
-bash: ls: No such file or directory 错误的原因及解决办法