Heim > Backend-Entwicklung > Python-Tutorial > Wie behebe ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in urllib?

Wie behebe ich den Fehler „SSL: CERTIFICATE_VERIFY_FAILED' in urllib?

Mary-Kate Olsen
Freigeben: 2024-12-14 01:10:11
Original
153 Leute haben es durchsucht

How to Fix the

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:

  1. Installieren Sie das Certifi-Paket: pip install certifi
  2. Führen Sie den folgenden Befehl im Terminal aus: /Applications/Python 3.6/Install Certificates.command

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage