Maison >développement back-end >Tutoriel Python >Résumé des méthodes pour résoudre le rapport d'erreurs des requêtes Python

Résumé des méthodes pour résoudre le rapport d'erreurs des requêtes Python

高洛峰
高洛峰original
2017-03-20 09:19:042340parcourir

Cet article présente principalement des informations pertinentes sur la façon de résoudre les méthodes de rapport d'erreurs PythonLes amis qui en ont besoin peuvent s'y référer

La version Python et la version SSL provoqueront des requêtes. échouer lors de la demande de sites Web https. Il y aura des erreurs, il est préférable d'utiliser la version la plus récente.

1 requêtes d'utilisation de Python2.6x

Une ancienne application s'exécute sur une ancienne machine Centos Après l'ajout d'un nouveau module, une erreur est signalée InsecurePlatformWarning : un véritable objet SSLContext n'est pas disponible.

/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:132 : InsecurePlatformWarning : un véritable objet SSLContext n'est pas disponible. Cela empêche urllib3 de configurer SSL de manière appropriée. et peut entraîner l'échec de certaines connexions SSL. Vous pouvez passer à une version plus récente de Python pour résoudre ce problème. Pour plus d'informations, consultez https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings.
InsecurePlatformWarning

Solution

Utilisez une ancienne version des requêtes

$pip install requests==2.5.3

ou installez-la comme ceci

$ pip install requests[security]

2 SSL3_GET_SERVER_CERTIFICATE :certificate la vérification a échoué

L'erreur est la suivante version python2.7.5

Traceback (dernier appel le plus récent) :
Fichier "./test.py", ligne 24, dans <module>
réponse = requêtes.get(url1, headers=headers)
Fichier "build/bdist.linux-x86_64/egg/ requêtes/api.py", ligne 52, dans get
Fichier "build/bdist.linux-x86_64/egg/requests/api.py", ligne 40, dans request
Fichier " build/bdist.linux-x86_64 /egg/requests/sessions.py", ligne 209, dans la requête
Fichier "build/bdist.linux-x86_64/egg/requests/model s.py" , ligne 624, dans send
Fichier "build/bdist.linux-x86_64/egg/requests/models.py", ligne 300, dans _build_response
Fichier "build/bdist.linux -x86_64/egg/requests/ models.py", ligne 611, dans send
requests.exceptions.SSLError : [Errno 1] _ssl.c:503 : error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Solution

La vérification peut être désactivée

>>> request.get('https://google.com', verify=True)
Adresse du problème python-requests-throwing-up -sslerror

3 SSLError : mauvaise poignée de main

SSLError : mauvaise poignée de main : Erreur([('Routines SSL', 'SSL3_GET_SERVER_CERTIFICATE', 'échec de la vérification du certificat') ],) python2.7.5
pip uninstall -y certifi && pip install certifi==2015.04.28

Pour en discuter, voir : https://github.com/rackspace/pyrax/issues/601

Ce qui précède est L'éditeur vous présente une collection de méthodes de rapport d'erreurs de requêtes Python. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra dans. temps!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn