主要观点:提供一个 Python 编写的网络协议实现的参考位置,这些实现不进行 I/O 操作,强调可重用性及对同步和异步 I/O 代码的通用性。
关键信息:
- 原因:可重用性,让库能被其他代码使用,不受 I/O 决策影响,且不强制 I/O 代码遵循特定 API。
- 详细内容:可参考[Writing I/O-Free (Sans-I/O) Protocol Implementations]等文档获取更多细节。
- 实现:列举了多种协议的 Python 实现项目,如 FastCGI、HTTP/2 等。
- 库:介绍了一些帮助实现网络协议且不进行 I/O 的库,如 ohneio、gidgethub 等。
重要细节: - [Cory Benfield’s PyCon US 2016 talk]提供了设计协议实现方式重要性的概述。
- 各协议对应的实现项目及链接详细。
- ohneio 的[Getting started]等内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。