AttributeError: объект "module" не имеет атрибута "протокол TLSv1 2" С Python 2.7.11
у меня возникли проблемы с получением tls v1.2 поддержка установки python на моем mac.
Это моя версия openssl:
openssl version
OpenSSL 1.0.2h 3 May 2016
и вот моя версия python:
python --version
Python 2.7.11
вот как я тестирую:
>>> import ssl
>>> ssl.PROTOCOL_TLSv1_2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'
читая это:https://docs.python.org/2/library/ssl.html Он говорит:
некоторое поведение может зависеть от платформы, так как вызовы API сокетов операционной системы. Этот установленная версия OpenSSL может также вызывают изменения в поведении. Например, в протоколе TLSv1.1 и TLSv1.2 приходите с openssl версии 1.0.1.
поэтому у меня есть требования к tlsv1.2 поддержка с моей установкой OpenSSL 1.0.2 h.
У кого-нибудь есть идеи?
1 ответов
проблема заключалась в том, что версия openssl python не поддерживала TLS 1.2.
Я установил openssl с brew, а затем переустановил python, сказав ему использовать openssl, который я установил с brew:
$ brew update
$ brew install openssl
$ brew install python --with-brewed-openssl
тогда все сработало!