Python リクエストで SSLError がスローされる: 問題の理解
Python リクエストの使用時に発生する SSLError 例外は、SSL 証明書の検証に問題があることを示しています。このエラーは、Python がサーバーによって提示された SSL 証明書の信頼性を検証できない場合にトリガーされます。
信頼された SSL 証明書:
SSL 証明書を検証するための Python リクエストの場合、は、信頼された認証局 (CA) またはカスタム CA バンドルに依存します。ライブラリはサーバーに接続しようとすると、サーバーの証明書が信頼できる CA によって署名されているかどうかを確認します。
解決策のオプション:
SSLError を解決するには:
証明書を無効にする検証:
requests.get() メソッドで verify=False を設定すると、証明書の検証が完全にバイパスされます。 注意: この方法は、セキュリティの脆弱性が露出するため、実稼働ソフトウェアには推奨されません。
信頼できる CA バンドルを使用してください:
信頼された認証局を含むカスタム CA バンドルへのパスを指定します。これを行うには、verify= を CA バンドルのパスに設定します。
特定の証明書を使用します:
サーバーの SSL 証明書を使用する場合は、verify= を証明書ファイルのパスに設定できます。これにより、Python リクエストがこの特定の証明書を検証に使用することが保証されます。
CA バンドルをインストールします:
一部のオペレーティング システムとフレームワークにはデフォルトの CA バンドルがあります。インストールされています。システムまたはアプリケーションに信頼できる CA バンドルをインストールすると、Python リクエストで信頼できるソースからの証明書を検証できるようになります。
注:
を使用する場合verify=False の場合は、証明書の検証をバイパスすることに関連するセキュリティ リスクを考慮してください。このメソッドは、簡単なスクリプトや開発目的など、例外的な場合にのみ使用することをお勧めします。
以上がPython リクエストで SSLError がスローされるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。