用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

运行单元测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?