it-swarm.com.de

InsecurePlatformWarning: Ein echtes SSLContext-Objekt ist nicht verfügbar. Dies verhindert, dass urllib3 SSL entsprechend konfiguriert

Versucht, REST GET durch python Anforderungen mit dem folgenden Code auszuführen, und ich habe eine Fehlermeldung erhalten.

Code-Ausschnitt:

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)

Error:

/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

Meine python Version ist 2.7.3. Ich habe versucht, urllib3 zu installieren und [Sicherheit] anzufordern, wie es ein anderer Thread vorschlägt. Ich habe immer noch den gleichen Fehler erhalten.

Frage mich, ob jemand ein paar Tipps geben kann?

329
user4525298

Die Dokumentation gibt einen angemessenen Anhaltspunkt dafür, was erforderlich ist. , jedoch requests lassen Sie uns ein paar Schritte überspringen:

Sie müssen nur securityPaket-Extras installieren (danke @admdrew für den Hinweis)

$ pip install requests[security]

oder installieren Sie sie direkt:

$ pip install pyopenssl ndg-httpsclient pyasn1

Anfragen werden dann automatisch pyopenssl in urllib3 einfügen


Wenn Sie unter Ubuntu arbeiten, können bei der Installation von pyopenssl Probleme auftreten. Sie benötigen die folgenden Abhängigkeiten:

$ apt-get install libffi-dev libssl-dev
546
nathan-m

Wenn Sie Ihre Python-Version nicht auf 2.7.9 aktualisieren können und Warnungen unterdrücken möchten,

sie können Ihre "Anfragen" -Version auf 2.5.3 zurückstufen:

pip install requests==2.5.3

Bugfix-Veröffentlichung / Warnung in 2.6.0 eingeführt

68
raittes