用h2编写的http/2异步客户端,用于tornado
th2c的Python项目详细描述
异步http/2客户端
一个简单的用于Tornado应用程序的异步http/2客户机,基于棒极了的h2库。
适用于Python2(>;=2.7.9)。
这个包处于一个非常早期的开发阶段,因此预计api中会有bug或更改。 如果您发现任何错误,或想建议改进,请打开一个问题或拉请求。
示例
在联程中的用法可能是:
fromth2cimportAsyncHTTP2Clientfromtornado.httpclientimportHTTPRequestclient=AsyncHTTP2Client(host='nghttp2.org',port=443,secure=True,)request=HTTPRequest(url='https://nghttp2.org/httpbin/get',method='GET',)res=yieldclient.fetch(request)
待办事项
- MOAR测试:)
- 服务器推
- 按照u重定向
- 优先级控制
开发设置
如果您希望创建一个开发环境来处理th2c,那么可以使用一个异常设置或虚拟环境。 vagrant设置位于vm下,这是一个安装了go和python 2的ubuntu 16.04 64位框,映射/opt/dev/th2c下的项目目录。
对于最小的一组“集成测试”,go web服务器包含在test_server中,它只是回显接收到的内容。
您可以在调试模式下从项目目录运行它,方法是执行:
^{tt2}$.
服务器启动后,应通过执行以下命令运行客户端:
^{tt3}$.
日志文件应该在/opt/dev/th2c/logs下生成。
您还可以使用nosetests tests
运行单元测试