Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Python-Anfragen lösen? SSLError: Nicht vertrauenswürdiges SSL-Zertifikat?

Wie kann ich Python-Anfragen lösen? SSLError: Nicht vertrauenswürdiges SSL-Zertifikat?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 00:04:13414Durchsuche

How Can I Resolve Python Requests SSLError:  Untrusted SSL Certificate?

SSL-Fehler bei Python-Anfragen beheben: Ein Weg zur SSL-Validierung

Bei der Arbeit mit Python-Anfragen auf einen SSL-Fehler zu stoßen, kann ein frustrierendes Hindernis sein. Dieses Problem entsteht aufgrund eines nicht vertrauenswürdigen SSL-Zertifikats. Um zu verstehen, wo das SSL-Zertifikat erwartet wird, gehen wir auf die Details des Problems ein.

Schnelllösung: Deaktivieren der Zertifikatsüberprüfung

Die zweckmäßigste Lösung besteht darin, den Verifizierungsparameter festzulegen zu „Falsch“:

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

Dies beeinträchtigt jedoch die Sicherheit, da die Zertifikatsüberprüfung umgangen wird und Ihre Anwendung möglicherweise Risiken ausgesetzt ist Schwachstellen.

Optimale Lösung: Vertrauenswürdiges SSL-Zertifikat

Ein sichererer Ansatz besteht darin, ein vertrauenswürdiges SSL-Zertifikat zu erhalten und den Überprüfungsparameter auf seinen Pfad als Zeichenfolge festzulegen:

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

In Requests Version 2.0 und höher stellt der Verifizierungsparameter Folgendes bereit Flexibilität:

  • True: Validiert das Zertifikat anhand vordefinierter vertrauenswürdiger Stellen.
  • False: Deaktiviert die Zertifikatsüberprüfung vollständig.
  • CA_BUNDLE-Dateipfad: Gibt eine benutzerdefinierte Datei an, die eine vertrauenswürdige Zertifizierungsstelle enthält Zertifikate.

Um Ihr Verständnis weiter zu verbessern, erkunden Sie den Cert-Parameter in der Anforderungsdokumentation: https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification

Das obige ist der detaillierte Inhalt vonWie kann ich Python-Anfragen lösen? SSLError: Nicht vertrauenswürdiges SSL-Zertifikat?. 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