Python-Anfragen, die einen SSLError auslösen: Das Problem verstehen und lösen
Bei der Arbeit mit Python-Anfragen kann es frustrierend sein, auf die Ausnahme „SSLError“ zu stoßen. Dieser Fehler weist typischerweise auf ein Problem mit der SSL-Zertifikatsüberprüfung hin.
Fehlerursache:
SSL (Secure Sockets Layer) ist ein kryptografisches Protokoll, das sichere Verbindungen herstellt zwischen einem Client und einem Server. Wenn Requests auf einen SSL-Fehler stößt, bedeutet dies, dass das vom Server vorgelegte SSL-Zertifikat entweder nicht von Requests validiert werden kann oder nicht vertrauenswürdig ist.
Problem beheben:
1. Verify=False (Schnellkorrektur):
Um die Zertifikatsüberprüfung zu umgehen und den Fehler zu umgehen, können Sie den Verifizierungsparameter vorübergehend auf False setzen. Davon wird jedoch dringend abgeraten, da Ihre Anwendung dadurch Sicherheitsrisiken ausgesetzt wird.
requests.get('https://example.com', verify=False)
2. Stellen Sie ein vertrauenswürdiges Zertifikat bereit:
Anstatt die Überprüfung zu deaktivieren, empfiehlt es sich, Anfragen mit einem vertrauenswürdigen Zertifikat bereitzustellen. Dies kann erreicht werden, indem der Verifizierungsparameter auf den Pfad einer Bundle-Datei einer vertrauenswürdigen Zertifizierungsstelle (CA) gesetzt wird.
requests.get('https://example.com', verify='/path/to/ca_bundle.pem')
3. Überprüfen Sie anhand des vertrauenswürdigen CA-Bundles von Requests:
Wenn Sie keinen Zugriff auf eine CA-Bundle-Datei haben, können Sie sich auf das vertrauenswürdige CA-Bundle von Requests verlassen. Dies wird in der Certifi-Bibliothek gespeichert und kann durch Setzen des Prüfparameters auf „True“ abgerufen werden.
requests.get('https://example.com', verify=True)
Denken Sie daran:
Das obige ist der detaillierte Inhalt vonPython-Anfragen SSLError: Wie kann ich diesen Fehler bei der SSL-Zertifikatsüberprüfung beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!