“python – ssl: certificate_verify_failed with python3” — это сообщение об ошибке, которое обычно возникает, когда возникает проблема с проверкой сертификата SSL при использовании Python 3. Эта ошибка обычно возникает, когда модуль SSL Python не может проверить сертификат SSL, представленный сервер.
Вот несколько способов устранения ошибки «ssl: certificate_verify_failed»:
-
Обновить Certifi. Вы можете обновить пакет Certifi, который содержит набор доверенных центров сертификации. Откройте терминал или командную строку и выполните следующую команду:
pip install --upgrade certifi -
Отключить проверку SSL (не рекомендуется). Вы можете отключить проверку SSL в качестве временного решения, но это не рекомендуется по соображениям безопасности. Прежде чем отправлять HTTPS-запрос, добавьте следующий код:
import ssl ssl._create_default_https_context = ssl._create_unverified_context -
Укажите путь к сертификатам CA: вы можете явно указать путь к сертификатам CA (центра сертификации) в своем скрипте Python. Например:
import ssl ssl._create_default_https_context = ssl._create_default_https_context.context(cafile='/path/to/cacert.pem') -
Обновите Python и OpenSSL. Убедитесь, что в вашей системе установлены последние версии Python и OpenSSL. Обновление до последних версий может решить любые известные проблемы, связанные с проверкой сертификата SSL.
-
Проверьте системное время и дату. Убедитесь, что системное время и дата на вашем компьютере верны. Неправильное системное время может привести к сбою проверки сертификата SSL.
-
Проверьте настройки прокси-сервера. Если вы используете прокси-сервер, убедитесь, что настройки прокси-сервера правильно настроены в Python.
Не забывайте проявлять осторожность при отключении проверки SSL или изменении настроек SSL по умолчанию, поскольку это может поставить под угрозу безопасность вашего приложения.