Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich SSLError in Python-Anfragen beim Umgang mit SSL-Zertifikaten behandeln?

Wie kann ich SSLError in Python-Anfragen beim Umgang mit SSL-Zertifikaten behandeln?

Barbara Streisand
Barbara StreisandOriginal
2024-12-20 02:51:08776Durchsuche

How Can I Handle SSLError in Python Requests When Dealing with SSL Certificates?

Python Requests: SSLError verstehen

Python Requests, eine beliebte HTTP-Bibliothek, stößt beim Umgang mit SSL-erforderlichen Authentifizierungen häufig auf SSLError. Dieser Fehler ist auf ein nicht vertrauenswürdiges SSL-Zertifikat zurückzuführen.

Schnelllösung: Zertifikatsüberprüfung deaktivieren

Um dieses Problem schnell zu beheben, können Sie im Requests-Aufruf „verify=False“ festlegen:

requests.get('https://example.com', verify=False)

Dieser Ansatz birgt jedoch Sicherheitsrisiken (z. B. Man-in-the-Middle-Angriffe), da er das Zertifikat umgeht Validierung.

Überprüfen mit Zertifikatspfad

Wenn das Umgehen der Zertifikatsüberprüfung unpraktisch ist, besteht eine bessere Lösung darin, den Pfad zur PEM-Datei anzugeben, die das vertrauenswürdige Zertifikat enthält:

requests.get('https://example.com', verify='/path/to/certificate.pem')

Requests-Optionen zur Zertifikatsüberprüfung

Ab Version 2.0 bietet Requests drei Optionen für die Handhabung der SSL-Zertifizierung Überprüfung:

  • Wahr: Validiert anhand der vertrauenswürdigen Zertifikate der Bibliothek.
  • Falsch: Umgeht die Zertifikatsvalidierung.
  • Pfad zu einer CA_BUNDLE-Datei: Verwendet die angegebene Datei für das Zertifikat Validierung.

Weitere Informationen finden Sie in der Anforderungsdokumentation zur SSL-Zertifikatsüberprüfung detaillierte Informationen, einschließlich Optionen zur weiteren Anpassung des Verifizierungsprozesses. Darüber hinaus kann der Parameter „cert“ verwendet werden, um den Pfad zum eigentlichen Zertifikat anzugeben, gegen das validiert werden soll.

Das obige ist der detaillierte Inhalt vonWie kann ich SSLError in Python-Anfragen beim Umgang mit SSL-Zertifikaten behandeln?. 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