gpt4 book ai didi

python - 属性错误 : 'module' object has no attribute 'PROTOCOL_TLSv1_2' with Python 2. 7.11

转载 作者:太空狗 更新时间:2023-10-29 21:09:34 28 4
gpt4 key购买 nike

我在为 mac 上的 python 安装获取 tls v1.2 支持时遇到问题。

这是我的 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它说:

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.

所以我需要安装 OpenSSL 1.0.2h 来支持 tlsv1.2。

有人有什么想法吗?

最佳答案

问题是 python 使用的 openssl 版本不支持 TLS 1.2。

我用 brew 安装了 openssl,然后重新安装了 python,告诉它使用我用 brew 安装的 openssl:

$ brew update
$ brew install openssl
$ brew install python --with-brewed-openssl

然后一切正常!

关于python - 属性错误 : 'module' object has no attribute 'PROTOCOL_TLSv1_2' with Python 2. 7.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304907/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com