[解決済み】Requestsパッケージ使用時にSSL InsecurePlatformエラーが発生する。
質問
Python 2.7.3とRequestsを使用しています。pipでRequestsをインストールしました。最新版だと思います。私はDebian Wheezyで動作しています。
過去に何度もRequestsを使っていて、この問題に直面したことはありませんでしたが、どうやら、httpsのリクエストをするときに
Requests
を取得します。
InsecurePlatform
の例外が発生します。
エラーの内容は
urllib3
しかし、私はそれをインストールしていません。エラーが解決されるかどうかを確認するためにインストールしましたが、解決されませんでした。
/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.
なぜこのようなことが起こるのか、何か心当たりはありますか?エラーメッセージに指定されているように、ドキュメントをチェックしましたが、ドキュメントには、urllib3をインポートして、警告を無効にするか、証明書を提供するように書かれています。
解決方法は?
を使用します。 セキュリティ という機能があります。
pip install requests[security]
または
pip install pyOpenSSL ndg-httpsclient pyasn1
どちらのコマンドも、以下の追加パッケージをインストールします。
- pyOpenSSL
- クリプトグラフィー
- イドナ
には必要ありませんのでご注意ください。 python-2.7.9+ .
もし
pip install
に必要な開発パッケージがあるかどうかを確認してください。
libffi
,
libssl
と
python
インストールされている
ディストリビューションのパッケージマネージャを使用して
:
-
デビアン / Ubuntu -
python-dev
libffi-dev
libssl-dev
のパッケージがあります。 -
フェドラ -
openssl-devel
python-devel
libffi-devel
のパッケージがあります。
上記のディストリビューションリストは不完全なものです。
ワークアラウンド ( TomDotTom さんの回答原文を見る ) :
必要な開発パッケージがインストールできない場合、その警告を無効化するオプションもあります。
import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()
もし
pip
の影響を受けます。
InsecurePlatformWarning
で、PyPIから何もインストールできない場合、次のように修正することができます。
このステップバイステップガイド
を使い、手動で追加のPythonパッケージをデプロイします。
関連
-
Pythonによるjieba分割ライブラリ
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み】forループを使った辞書の反復処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
Python 入出力と高次代入の基礎知識
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flaskのテンプレートが見つからない【重複あり