Closed korotkiysergey closed 6 years ago
@korotkiysergey Как видно проблема на уровне ssl модуля python. По каким-то причинам сертификат не является доверенным. У себя проблема не воспроизводится. Проверьте, что у вас стоит последняя версия python-certifi
@prawn-cake
Максим, спасибо за ответ.
certify при обнаружении этой проблемы проверил первым делом.
проблема действительно на уровне ssl модуля python. видимо что-то (непонятно что) на машине подменяет ssl сертификат. Я грешил на антивирус, но нет не антивирус :((
Воспроизводится стало с середины декабря, и насколько я понял проблема не у меня одного:
например: https://ru.stackoverflow.com/questions/762774/vk-api-requests-exceptions-sslerror-%D0%B8-python
Все это легко лечится добавлением verify = False в request:
142 строка в utils.py
response = super(VerboseHTTPSession, self).request(
method, url, **kwargs, verify=False)
Можно ли этот "костыль" пробросить наверх, чтобы его можно было бы необязательным параметром дернуть из
api.docs.search(q=SearchString, offset = 0, count = 1000, search_own = 0)
например так
api.docs.search(q=SearchString, offset = 0, count = 1000, search_own = 0, verify=False)
@korotkiysergey Это хорошая идея отдать некоторый контроль за доп HTTP параметрами юзеру. И такая функциональность даже есть в API instance-e -> http_params. Это то, что передается в requests.
Здорово, что ты это заметил, т.к функция create_api не дает возможно переопределить это.
Было бы тебе интересно пофиксить это? Фикс выглядит простым, но супер полезным
Fixed in 1.1.1, see README for more info.
Добрый день. Возникла проблема [SSL: CERTIFICATE_VERIFY_FAILED]