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

高洛峰
Libérer: 2017-03-20 09:19:04
original
2317 Les gens l'ont consulté

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
Copier après la connexion

ou installez-la comme ceci

$ pip install requests[security]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal