Python を使用して Web からデータを取得しようとしています。そのために urllib.request パッケージをインポートしましたが、実行中にエラーが発生します。
certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)
- 私はMac OS High SierraでPython 3.7を使用しています。
- 以下から CSV ファイルを取得しようとしています:https://s3.amazonaws.com/assets.datacamp.com/production/course_1606/datasets/winequality-red.csv
URL を「http」に変更すると、データを取得できるようになりました。ただし、これにより SSL 証明書のチェックが回避されると思われます。
そこでインターネットで調べたところ、解決策が1つ見つかりました。/Applications/Python\ 3.7/Install\ Certificates.command
これで問題は解決しました。しかし、SSL などについての知識はありません。実際に私の問題を解決するために何が行われたのか理解するのを手伝っていただけますか。
可能であれば、セキュリティと証明書について学ぶための良いリソースをお勧めください。私はこの分野の初心者です。
ありがとう!
注: リンクは確認しました -openssl、python リクエスト エラー:「証明書の検証に失敗しました」
certifi
私の質問はリンクの質問とは異なります。パッケージをインストールしたり、エラーを修正するために実行したりすると実際に何が起こるのかを知りたいからですInstall\ Certificates.command
。私はセキュリティについてあまり理解していません。