urllib und „SSL: CERTIFICATE_VERIFY_FAILED“-Fehler
Das Auftreten des Fehlers „SSL: CERTIFICATE_VERIFY_FAILED“ bei der Verwendung von urllib ist ein häufiges Problem, insbesondere wenn versucht, auf HTTPS-Websites zuzugreifen. Dieser Fehler weist normalerweise darauf hin, dass das SSL-Zertifikat für die Zielwebsite von Ihrem System nicht überprüft werden kann.
Lösung für Python 3.6 unter macOS
Wenn Sie Python 3.6 verwenden Unter macOS besteht die Lösung darin, das Certifi-Paket zu installieren und einen symbolischen Link von der OpenSSL-Zertifikatsdatei zu der von Certifi installierten Zertifikatsdatei zu erstellen. Dieser Schritt ist notwendig, da Python 3.6 unter macOS keine vorinstallierten Zertifikate enthält.
So beheben Sie das Problem:
Zertifikatüberprüfung umgehen
In manchen Fällen möchten Sie möglicherweise die SSL-Zertifikatüberprüfung ganz umgehen. Dies wird aus Sicherheitsgründen nicht empfohlen, kann aber durch Ändern der Urlopen-Anfrage erfolgen:
import urllib2 # Create a request object req = urllib2.Request(url) # Create a context object with no certificate verification context = ssl.SSLContext() context.verify_mode = ssl.CERT_NONE # Use the context object with the request req = urllib2.Request(url, context=context)
Hinweis: Diese Methode sollte nur in vertrauenswürdigen Umgebungen verwendet werden, da sie die Anzahl verringert Sicherheit Ihrer Anwendung.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in urllib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!