Эта ошибка выглядит так, как будто она исходит от OpenSSL. У вас может быть некоторая конфигурация в вашей среде, из-за которой запросы устанавливают расположение сертификата на что-то, что не содержит сертификат, который вам нужен.
Попробуйте изучить возможные способы проверки сертификатов запросами:
- Он ищет конфигурацию, используя переменную окружения
REQUESTS_CA_BUNDLE
.
- Он проверяет совместимость с curl, используя переменную окружения
CURL_CA_BUNDLE
.
- Он пытается импортировать список сертификатов, если можно импортировать пакет
certifi
.
Проверьте, есть ли в вашей среде один из REQUESTS_CA_BUNDLE
или CURL_CA_BUNDLE
:
env | egrep "REQUESTS_CA_BUNDLE|CURL_CA_BUNDLE"
Если один из них установлен, Requests, вероятно, использует эту конфигурацию при проверке сертификатов. Если нет, то Requests, вероятно, использует certifi
. В этом случае, возможно, стоит обновить его:
pip install -U certifi
В противном случае попробуйте передать verify=False
в requests.get
, чтобы пропустить шаг проверки. Я бы порекомендовал решить реальную проблему, а не просто отключить ее, но это может помочь вам добраться до сути.
person
Stephen Emslie
schedule
27.01.2012