Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zur Lösung von Python-Anforderungen bei der Fehlerberichterstattung

Zusammenfassung der Methoden zur Lösung von Python-Anforderungen bei der Fehlerberichterstattung

高洛峰
高洛峰Original
2017-03-20 09:19:042267Durchsuche

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!

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