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

тогда все сработало!