Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung der Methoden zur Lösung von Python-Anforderungen bei der Fehlerberichterstattung
In diesem Artikel werden hauptsächlich relevante Informationen zur Lösung von Python-Fehlerberichtsmethoden vorgestellt. Freunde, die sie benötigen, können darauf verweisen
Sowohl die Python-Version als auch die SSL-Version verursachen Anfragen Sollte es beim Anfordern einer https-Website zu Fehlern kommen, ist es besser, die neuere Version zu verwenden.
1 Python2.6x-Nutzungsanfragen
Eine alte Anwendung wird auf einem alten Centos-Computer ausgeführt. Nach dem Hinzufügen eines neuen Moduls wird ein Fehler gemeldet: Ein echtes SSLContext-Objekt ist nicht verfügbar.
/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:132: InsecurePlatformWarning: Ein echtes SSLContext-Objekt ist nicht verfügbar. Dies verhindert, dass urllib3 SSL ordnungsgemäß konfiguriert und kann dazu führen, dass bestimmte SSL-Verbindungen fehlschlagen. Sie können auf eine neuere Version von Python aktualisieren, um dieses Problem zu beheben
InsecurePlatformWarning
Lösung
Verwenden Sie eine alte Version von Anfragen
$pip install requests==2.5.3
oder installieren Sie sie wie folgt
$ pip install requests[security]
2 SSL3_GET_SERVER_CERTIFICATE:Zertifikat Überprüfung fehlgeschlagen
Der Fehler ist wie folgt, Version Python2.7.5
Traceback (letzter Aufruf zuletzt):
Datei "./test.py", Zeile 24, in <module>
Response = request.get(url1, headers=headers)
Datei „build/bdist.linux-x86_64/egg/ „requests/api.py“, Zeile 52, in get
Datei „build/bdist.linux-x86_64/egg/requests/api.py“, Zeile 40, in request
Datei „ build/bdist.linux-x86_64 /egg/requests/sessions.py“, Zeile 209, in Anfrage
Datei „build/bdist.linux-x86_64/egg/requests/model s.py“, Zeile 624, in send
Datei „build/bdist.linux-x86_64/egg/requests/models.py“, Zeile 300, in _build_response
Datei „build/bdist.linux -x86_64/egg/requests/ models.py“, Zeile 611, in send
requests.Exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Lösung
Verify kann deaktiviert werden
>>> request.get('https://google.com', verify=True)
Problemadresse python-requests-throwing-up -sslerror
3 SSLError: bad handshake
SSLError: bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed') ],) python2.7.5
pip uninstall -y certifi && pip install certifi==2015.04.28
Zur Diskussion siehe: https://github.com/rackspace/pyrax/issues/601
Der Herausgeber stellt Ihnen eine Sammlung von Methoden zur Fehlerberichterstattung für Python-Anfragen vor. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Zeit!
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zur Lösung von Python-Anforderungen bei der Fehlerberichterstattung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!