InsecurePlatformWarning: 真の SSLContext オブジェクトが利用できません。これにより、urllib3 は SSL を適切に構成できなくなります [重複] 質問する

InsecurePlatformWarning: 真の SSLContext オブジェクトが利用できません。これにより、urllib3 は SSL を適切に構成できなくなります [重複] 質問する

次のコードを使用して Python リクエストを通じて REST GET を実行しようとしましたが、エラーが発生しました。

コードスニペット:

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)

エラー:

/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

私の Python バージョンは 2.7.3 です。他のスレッドで提案されているように、urllib3 と request[security] をインストールしようとしましたが、同じエラーが発生しました。

誰かヒントを提供してくれる人はいませんか?

ベストアンサー1

ドキュメントには、何が必要かが適切に示されています。ただし、requestsいくつかの手順を省略できます。

インストールする必要があるのはsecurity パッケージ特典(指摘してくださった @admdrew に感謝します)

$ pip install requests[security]

または、直接インストールします。

$ pip install pyopenssl ndg-httpsclient pyasn1

リクエストは自動的pyopensslurllib3


Ubuntu を使用している場合、インストール時に問題が発生する可能性がありますpyopenssl。次の依存関係が必要になります。

$ apt-get install libffi-dev libssl-dev

おすすめ記事