Pycurl HTTPS错误原因及解决

Posted 老柴的自留地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pycurl HTTPS错误原因及解决相关的知识,希望对你有一定的参考价值。

问题现象:使用pycurl访问百度时,提示connection error:(60, 'SSL certificate problem: unable to get local issuer certificate')


问题原因:百度全站已经使用ssl,pycurl访问https时检测不到本地证书,需要手工指定


解决方法:


  1. 设置不校验ssl证书,跳过检测过程

    curl.setopt(pycurl.SSL_VERIFYPEER,0)


  2. 使用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错误的解决办法

js中浮点计算错误原因及解决办法

-bash: ls: No such file or directory 错误的原因及解决办法

转!Python安装pycurl失败,及解决办

FAQ接入HMS Core推送服务,服务端下发消息常见错误码原因分析及解决方法

FAQ接入HMS Core推送服务,服务端下发消息常见错误码原因分析及解决方法