1

このメッセージ以来

lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: 真の SSLContext オブジェクトは利用できません。これにより、urllib3 が SSL を適切に構成できなくなり、特定の SSL 接続が失敗する可能性があります。詳細については、https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarningを参照してください。安全でないプラットフォーム警告

ログがあふれています (はい、それが重要であることはわかっています。最終的には実際の問題を修正します! 約束します!)、一度だけ表示されるようにフィルターを追加したいと考えています。だから私はこれを追加しました:

warnings.simplefilter(action='once', category=InsecurePlatformWarning, append=True)

しかし、何もフィルタリングしません。私がこれを行うとき:

warnings.simplefilter(action='once', append=True)

それはすべての警告に対してそれを行いますが、これは私が望むものではありませんが、コードが実際に実行されており、フィルター自体が機能していることを示しています。

カテゴリに関して何が間違っていますか? 警告を無効にしたくありません。今のところ、この特定の警告を一度だけ表示したいだけです。

ありがとう!

4

1 に答える 1

1

削除してみてくださいappend=True:

warnings.simplefilter(action='once', category=InsecurePlatformWarning)

urllib3 コードには、デフォルトのロギング構成がすでにあります。を使用するappend=Trueと、デフォルトの設定があなたの設定を上書きします。

于 2015-07-09T15:59:44.090 に答える