Подтвердить что ты не робот

Ошибка HandShake в python (_ssl.c: 590)

Когда я выполняю приведенную ниже строку,

req = urllib2.Request(requestwithtoken) 
self.response = urllib2.urlopen(req,self.request).read()

Я получаю следующее исключение:

SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

Дело в том, что я могу получить токен, проверив службу, используя curl. Во время процесса получения маркера все сертификаты были проверены. В свою очередь, используя сгенерированный токен, я не могу подключиться к службе. При попытке получить ошибку выше. Что может быть причиной этого?

4b9b3361

Ответ 1

У меня была такая же проблема. Вероятно, потому, что ваш удаленный сервер запрашивает шифр, который не поддерживается urllib2. Я думаю, что возможны два варианта:

Я сделал второй вариант, и это сработало для меня.

Ответ 2

У меня тоже была такая же проблема. Проверьте, какую версию запросов вы используете.

import requests
print requests.__version__

Если версия 2.18.4, вы должны попробовать понизить ее до версии 2.11.1. Я сделал это, и это устранило мою проблему. Для этого выполните следующие действия в терминале

pip uninstall requests
pip install requests==2.11.1 

Надеюсь, что это поможет.