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

高洛峰
Freigeben: 2017-03-20 09:19:04
Original
2295 Leute haben es durchsucht

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
Nach dem Login kopieren

oder installieren Sie sie wie folgt

$ pip install requests[security]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!