一个更好的网络图书馆。
ButterflyNet的Python项目详细描述
Butterflynet是一种服务器端电池,包括安全网络 框架建立在 asyncio
默认情况下,butterflynet中的所有代码都是异步的,
为非异步代码(如外部库)制作特殊情况。
由于asyncio的大量使用,这个模块没有正式的
支持3.4之前的python版本。也许可以用
一个后门郁金香图书馆,但没有官方支持
这个。
为什么是蝴蝶网?
蝴蝶网的设计有几个主要原因:
- 插座是低级的;就我个人而言,我不喜欢它们,因为它们不是 最友好的东西。
- twisted有一个陡峭的学习曲线,并且有很多缺点。
- 异步网络很好,但它非常容易实现 提供了一个完整的网络套件所需的一切。
限制
在大多数网络框架中,您可以选择TCP或UDP。然而, Butterflynet的设计基于持久性、TLS认证和安全性 连接,其中udp具有:
- 没有永久连接
- 不可靠的TLS安全性
这意味着Butterflynet在未来被锁定到TCP。OpenSSL做 支持DTL,但没有计划对此提供支持