request.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] Ошибка подтверждения подтверждения sslv3 (_ssl.c: 600)
Я изменил версию openssl терминала,
kingw angdeMini: icampuslist_web версия kingwang $ openssl
OpenSSL 1.0.2d 9 июля 2015 г.
но моя версия openssl для python все еще старая версия :
kingw angdeMini: icampuslist_web kingwang $ python -c "import ssl; print (ssl.OPENSSL_VERSION)"
OpenSSL 0.9.8zg 14 июля 2015 г.
Я знаю, что ошибка [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] связана с ошибкой версии.
Я хочу знать, как изменить версию openssl для Python ~
Благодарность!
Ваша версия Python OpenSSL - это то, с чем она скомпилирована. В этом случае для Mac OS X вам нужно будет скомпилировать новый Python. Самый простой способ сделать это - использовать Homebrew : brew install python
предоставит вам новый Python с более современным OpenSSL.
Вы также можете исправить ошибку самостоятельно, запустив pip install pyasn1 ndg-httpsclient pyopenssl
, что также даст вам более новый OpenSSL, который могут использовать только запросы.
Это мое первое использование github для решения проблемы.
@Lukasa
Спасибо! И теперь моя ошибка решена.
Я использую pyenv для запуска питона. и я удаляю питон, а затем устанавливаю снова. Работает! Так счастлив ~~
Кстати, я сначала попробовал второй метод, но он не сработал. Потом попробовал первый, не знаю причины. Возможно, я уже установил эти пакеты.
Наконец, большое спасибо!
Самый полезный комментарий
Ваша версия Python OpenSSL - это то, с чем она скомпилирована. В этом случае для Mac OS X вам нужно будет скомпилировать новый Python. Самый простой способ сделать это - использовать Homebrew :
brew install python
предоставит вам новый Python с более современным OpenSSL.Вы также можете исправить ошибку самостоятельно, запустив
pip install pyasn1 ndg-httpsclient pyopenssl
, что также даст вам более новый OpenSSL, который могут использовать только запросы.