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 にはプリインストールされた証明書が付属していないため、この手順が必要です。
問題を解決するには:
証明書検証のバイパス
場合によっては、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 サイトの他の関連記事を参照してください。