次のコードを使用して 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
Ubuntu を使用している場合、インストール時に問題が発生する可能性がありますpyopenssl
。次の依存関係が必要になります。
$ apt-get install libffi-dev libssl-dev