pycurl https error: unable to get local issuer certificate
>>> import pycurl
>>> c = pycurl.Curl()
>>> c.setopt(c.URL, 'https://quora.com')
>>> c.perform()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pycurl.error: (60, 'SSL certificate problem: unable to get local issuer certificate')
>>>
>>> c.setopt(c.URL, 'http://quora.com')
>>> c.perform()
>>>
>>>
Warum ist es nicht get local issuer certificate? Wie kann ich dieses Problem lösen? Wenn ich öffnen quora.com in meinem browser sehe ich, dass seine Identität überprüft wird. Warum ist das der Fall? Wie bekomme ich pycurl verwenden die gleichen Zertifikate mein browser verwendet?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass
pycurl
muss eine up-to-date-Zertifikats-Kette zu prüfen, die ssl-Zertifikate.Eine gute Lösung wäre die Verwendung Zertifi.
Es ist im Grunde ein up-to-date Kopie von mozilla built-in certificate chain, eingewickelt in ein python-Paket, welches gehalten werden kann, bis zu Datum mit pip.
certifi.where()
gibt Ihnen den Speicherort der Zertifikat-bundle.Machen
pycurl
um es zu verwenden, legen Sie dieCAINFO
option: