python 3.4标准的“ssl”模块api在pyopenssl之上实现
backports.ssl的Python项目详细描述
————————————————————————————————————————————————————————————————————————————————
-------
python 3.4标准的“ssl”模块api是在
pyopenssl::
import backports.ssl as ssl
import socket
context.verify_mode=ssl.cert必需的
conn=context.wrap_socket(socket.socket(socket.af_inet))
conn.connect((“google.com”,443))
print conn.getpeercert()
conn.close()
为什么?
----
,因为运行较旧版本的python的用户应该可以使用最新的web技术。
如果您使用的是Python2.7,那么可能是。但是pep 466没有涵盖python 2.6,
3.2或3.3,而且``ssl.rand``函数显式超出了范围。
这个包支持所有功能。
---------------------------
monkey补丁支持包含一个la`gevent`::
import backports.ssl.monkey a s monkey
import requests
requests.get('https://google.com')
---------------------------
与标准的“ssl”模块一样,如果您的openssl不支持某些属性,则这些属性将不可用。请参阅“安装openssl”以获取说明。
和Tornado
测试套件。
-使用捆绑的3.x OpenSSL(如果可用且比默认版本更新)。
_` pep 466`:http://legacy.python.org/dev/peps/pep-0466
。_` gevent`:http://gevent.org
-------
python 3.4标准的“ssl”模块api是在
pyopenssl::
import backports.ssl as ssl
import socket
conn=context.wrap_socket(socket.socket(socket.af_inet))
conn.connect((“google.com”,443))
print conn.getpeercert()
conn.close()
为什么?
----
,因为运行较旧版本的python的用户应该可以使用最新的web技术。
3.2或3.3,而且``ssl.rand``函数显式超出了范围。
这个包支持所有功能。
---------------------------
monkey补丁支持包含一个la`gevent`::
import backports.ssl.monkey a s monkey
import requests
---------------------------
与标准的“ssl”模块一样,如果您的openssl不支持某些属性,则这些属性将不可用。请参阅“安装openssl”以获取说明。
和Tornado
测试套件。
-使用捆绑的3.x OpenSSL(如果可用且比默认版本更新)。
_` pep 466`:http://legacy.python.org/dev/peps/pep-0466
。_` gevent`:http://gevent.org