ホームページ > バックエンド開発 > Python チュートリアル > urllib の「SSL: CERTIFICATE_VERIFY_FAILED」エラーを修正する方法

urllib の「SSL: CERTIFICATE_VERIFY_FAILED」エラーを修正する方法

Mary-Kate Olsen
リリース: 2024-12-14 01:10:11
オリジナル
154 人が閲覧しました

How to Fix the

urllib と「SSL: CERTIFICATE_VERIFY_FAILED」エラー

urllib の使用時に「SSL: CERTIFICATE_VERIFY_FAILED」エラーが発生するのは、特に次の場合によくある問題です。 HTTPS Web サイトにアクセスしようとしています。このエラーは通常、ターゲット Web サイトの SSL 証明書がシステムで検証できないことを示します。

macOS 上の Python 3.6 の解決策

Python 3.6 を使用している場合macOS の場合、解決策は、certifi パッケージをインストールし、OpenSSL 証明書ファイルから、インストールされた証明書ファイルへのシンボリック リンクを作成することです。証明書。 macOS 上の Python 3.6 にはプリインストールされた証明書が付属していないため、この手順が必要です。

問題を解決するには:

  1. certifi パッケージをインストールします: pip install certifi
  2. ターミナルで次のコマンドを実行します: /Applications/Python 3.6/Install Certificates.command

証明書検証のバイパス

場合によっては、SSL 証明書検証を完全にバイパスしたい場合があります。これはセキュリティ上の理由から推奨されませんが、urlopen リクエストを変更することで実行できます:

import urllib2

# Create a request object
req = urllib2.Request(url)

# Create a context object with no certificate verification
context = ssl.SSLContext()
context.verify_mode = ssl.CERT_NONE

# Use the context object with the request
req = urllib2.Request(url, context=context)
ログイン後にコピー

注: このメソッドは、信頼できる環境でのみ使用してください。アプリケーションのセキュリティ。

以上がurllib の「SSL: CERTIFICATE_VERIFY_FAILED」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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