基于HTTP/2状态机协议的实现
项目描述
此存储库包含一个纯Python实现的HTTP/2协议栈。它从头开始编写,以便可以嵌入您选择的任何程序中,确保无论您的编程范式如何,都可以使用HTTP/2。
您可以使用它这样
import h2.connection
import h2.config
config = h2.config.H2Configuration()
conn = h2.connection.H2Connection(config=config)
conn.send_headers(stream_id=stream_id, headers=headers)
conn.send_data(stream_id, data)
socket.sendall(conn.data_to_send())
events = conn.receive_data(socket_data)
该仓库不提供解析层、网络层或任何关于并发的规则。相反,它是一个纯粹的内存解决方案,用数据操作和HTTP/2帧来定义。这是完整Python HTTP实现的一个构建块。
要安装它,只需运行
$ python -m pip install h2
文档
文档可在 https://h2.readthedocs.io 找到。
贡献
h2 欢迎任何人的贡献!与许多其他项目不同,我们乐于接受外观上的贡献和小型贡献,包括大型功能请求和变更。
在您贡献之前(无论是通过打开问题还是提交拉取请求),请 阅读贡献指南。
许可协议
h2 在MIT许可证下提供。有关详细信息,请参阅仓库中的 LICENSE 文件。
项目详情
下载文件
下载您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。
源分发
h2-4.1.0.tar.gz (2.1 MB 查看哈希值)
构建分发
h2-4.1.0-py3-none-any.whl (57.5 kB 查看哈希值)
关闭
h2-4.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb |
|
MD5 | 4274f9619c0a43bb4ae01b6b02bf0c99 |
|
BLAKE2b-256 | 2a32fec683ddd10629ea4ea46d206752a95a2d8a48c22521edd70b142488efe1 |
关闭
h2-4.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d |
|
MD5 | 5a1a2fda9385d17446fac8eee2f7e66d |
|
BLAKE2b-256 | 2ae5db6d438da759efbb488c4f3fbdab7764492ff3c3f953132efa6b9f0e9e53 |