InsecurePlatformWarning: un véritable objet SSLContext n'est pas disponible. Cela empêche urllib3 de configurer SSL de manière appropriée [dupliquer]

cette question a déjà une réponse ici:

a essayé d'exécuter REST GET à travers les requêtes python avec le code suivant et j'ai eu une erreur.

capture du Code:

import requests
header = {'Authorization': 'Bearer...'}
url = az_base_url + az_subscription_id + '/resourcegroups/Default-Networking/resources?' + az_api_version
r = requests.get(url, headers=header)

erreur:

/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:79: 
          InsecurePlatformWarning: A true SSLContext object is not available. 
          This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. 
          For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

ma version python est 2.7.3. J'ai essayé d'installer urllib3 et requests [security] comme le suggère un autre thread, j'ai encore la même erreur.

je me demande si quelqu'un peut fournir quelques conseils?

327
demandé sur Serenity 2015-03-19 02:21:21
la source

2 ответов

le docs donne un bon indicateur de ce qui est requis. , cependant requests permet de sauter quelques pas:

il suffit d'installer le security package extras (merci @admdrew de l'avoir souligné)

$ pip install requests[security]

ou, installer directement:

$ pip install pyopenssl ndg-httpsclient pyasn1
Les requêtes

injecteront alors automatiquement pyopenssl dans urllib3


si vous êtes sur ubuntu, vous pourriez avoir des difficultés à installer pyopenssl , vous aurez besoin de ces dépendances:

$ apt-get install libffi-dev libssl-dev
539
répondu nathan-m 2016-02-23 04:54:16
la source

si vous êtes incapable de mettre à jour votre version Python à 2.7.9, et que vous voulez supprimer les Avertissements,

vous pouvez downgrade de votre "demande" version 2.5.3:

pip install requests==2.5.3

Correction de la divulgation / Avertissement introduit dans la version 2.6.0

69
répondu raittes 2018-03-10 23:21:16
la source

Autres questions sur python rest ssl