Heim >Backend-Entwicklung >Python-Tutorial >Wie löse ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in Pythons URL-Bibliothek?

Wie löse ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in Pythons URL-Bibliothek?

Linda Hamilton
Linda HamiltonOriginal
2024-12-23 21:13:14718Durchsuche

How to Solve the

urllib und „SSL: CERTIFICATE_VERIFY_FAILED“ Fehler

Fehler:

Exception in thread Thread-3:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in        __bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in  run
self.__target(*self.__args, **self.__kwargs)
File "/Users/Matthew/Desktop/Skypebot 2.0/bot.py", line 271, in process
info = urllib2.urlopen(req).read()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

Problem:

Der Fehler wird ausgelöst durch a Der Versuch, eine HTTPS-Verbindung herzustellen, ist aufgrund eines Problems bei der Zertifikatsüberprüfung fehlgeschlagen. Die API erfordert HTTPS, was eine Umgehung der Zertifikatsüberprüfung erforderlich macht.

Lösung für macOS Python 3.6:

Diese Lösung ist spezifisch für den Fehler „SSL: CERTIFICATE_VERIFY_FAILED“, wenn mit Python 3.6 unter macOS.

  1. Navigieren zu /Applications/Python 3.6/ReadMe.rtf.
  2. Installieren Sie das Certifi-Paket mit dem Befehl:
    /Applications/Python 3.6/Install Certificates.command (Terminal App)

Zusätzlich Hinweise:

  • Diese Lösung ist nicht auf alle „SSL: CERTIFICATE_VERIFY_FAILED“-Fehler anwendbar.
  • Wenn dieser Fehler in anderen Zusammenhängen auftritt, konsultieren Sie die Python-Dokumentation oder suchen Sie nach spezifischere Lösungen online.

Das obige ist der detaillierte Inhalt vonWie löse ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in Pythons URL-Bibliothek?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn