gevent.ssl
--安全套接字层(SSL/TLS)模块¶此模块提供SSL/TLS操作和一些相关功能。函数和类的API与标准中相应项的API匹配 ssl
模块完全正确,但此模块中的同步功能只会阻塞当前greenlet并让其他模块运行。
此模块公开的确切API因所使用的Python版本而异。下面的文档分别描述了python 3、python 2.7.9和更高版本以及python2.7.8和更低版本的API。
小技巧
作为实现说明,gevent的确切行为将根据使用的底层TLS版本有所不同。例如,握手过程中涉及的数据交换的数量,以及该过程发生的确切时间,都会有所不同。这可以通过greenlet开关或gevent事件循环的跳闸次数和时间间接观察到。
大多数应用程序不应该注意到这一点,但是有些应用程序(尤其是测试,在这种情况下,进程既是服务器又是自己的客户机)可能会发现,它们对多个greenlet的运行顺序进行了假设。随着tls1.3的部署,这些假设很可能会被打破。
警告
所有描述的API都应该从 gevent.ssl
和 not 从它们的实现模块。他们的组织是一个可以随时更改的实现细节。
Next page: gevent._ssl3
--Python3上套接字对象的SSL包装器