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!