I am having issues getting tls v1.2 support for my python installation on my mac.
This is my openssl version:
OpenSSL 1.0.2h 3 May 2016
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'
Some behavior may be platform dependent, since calls are made to the
operating system socket APIs. The installed version of OpenSSL may
also cause variations in behavior. For example, TLSv1.1 and TLSv1.2
come with openssl version 1.0.1.
The problem was that the openssl version python was using did not support TLS 1.2.
I installed openssl with brew and then reinstalled python telling it to use the openssl i installed with brew:
$ brew update $ brew install openssl $ brew install python --with-brewed-openssl
Then everything worked!