ホームページ > バックエンド開発 > Python チュートリアル > Python リクエストで SSLError がスローされるのはなぜですか? それを修正するにはどうすればよいですか?

Python リクエストで SSLError がスローされるのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-15 09:03:21
オリジナル
361 人が閲覧しました

Why Does Python Requests Throw an SSLError, and How Can I Fix It?

Python リクエストで SSLError がスローされる: 問題の理解

Python リクエストの使用時に発生する SSLError 例外は、SSL 証明書の検証に問題があることを示しています。このエラーは、Python がサーバーによって提示された SSL 証明書の信頼性を検証できない場合にトリガーされます。

信頼された SSL 証明書:

SSL 証明書を検証するための Python リクエストの場合、は、信頼された認証局 (CA) またはカスタム CA バンドルに依存します。ライブラリはサーバーに接続しようとすると、サーバーの証明書が信頼できる CA によって署名されているかどうかを確認します。

解決策のオプション:

SSLError を解決するには:

  1. 証明書を無効にする検証:

    requests.get() メソッドで verify=False を設定すると、証明書の検証が完全にバイパスされます。 注意: この方法は、セキュリティの脆弱性が露出するため、実稼働ソフトウェアには推奨されません。

  2. 信頼できる CA バンドルを使用してください:

    信頼された認証局を含むカスタム CA バンドルへのパスを指定します。これを行うには、verify= を CA バンドルのパスに設定します。

  3. 特定の証明書を使用します:

    サーバーの SSL 証明書を使用する場合は、verify= を証明書ファイルのパスに設定できます。これにより、Python リクエストがこの特定の証明書を検証に使用することが保証されます。

  4. CA バンドルをインストールします:

    一部のオペレーティング システムとフレームワークにはデフォルトの CA バンドルがあります。インストールされています。システムまたはアプリケーションに信頼できる CA バンドルをインストールすると、Python リクエストで信頼できるソースからの証明書を検証できるようになります。

注:

を使用する場合verify=False の場合は、証明書の検証をバイパスすることに関連するセキュリティ リスクを考慮してください。このメソッドは、簡単なスクリプトや開発目的など、例外的な場合にのみ使用することをお勧めします。

以上がPython リクエストで SSLError がスローされるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート