跳转到主要内容

基于HTTP/2状态机协议的实现

项目描述

Build Status Code Coverage Documentation Status Chat community https://raw.github.com/python-hyper/documentation/master/source/logo/hyper-black-bg-white.png

此存储库包含一个纯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 由Cory Benfield编写,并由 python-hyper 的成员维护。

项目详情


下载文件

下载您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分发

h2-4.1.0.tar.gz (2.1 MB 查看哈希值)

上传时间

构建分发

h2-4.1.0-py3-none-any.whl (57.5 kB 查看哈希值)

上传时间 Python 3

由以下支持:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面