Я пытаюсь получить данные из Интернета с помощью Python. Я импортировал для него пакет urllib.request, но во время выполнения получаю ошибку:
certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)
- Я использую Python 3.7 в Mac OS High Sierra.
- Я пытаюсь получить файл CSV по адресу: https://s3.amazonaws.com/assets.datacamp.com/production/course_1606/datasets/winequality-red.csv
Когда я изменил URL-адрес на "http" - я могу получить данные. Но, я считаю, это позволяет избежать проверки SSL-сертификата.
Поэтому я проверил в интернете и нашел одно решение: Run /Applications/Python\ 3.7/Install\ Certificates.command
Это решило мою проблему. Но у меня нет знаний по SSL и тому подобное. Можете ли вы помочь мне понять, что на самом деле сделал, чтобы решить мою проблему.
Если возможно, порекомендуйте мне любой хороший ресурс, чтобы узнать о безопасности и сертификатах. Я новичок в этом.
Спасибо!
Примечание: я прошел по ссылке - openssl, python запрашивает ошибку: "сертификат не удался"
Мой вопрос отличается от приведенного в ссылке, потому что я хочу знать, что на самом деле происходит, когда я устанавливаю пакет certifi
или запускаю Install\ Certificates.command
чтобы исправить ошибку. У меня плохое понимание ценных бумаг.