使用nahpack的python hpack库

nahpackp的Python项目详细描述


nahpackpy是一个HTTP/2RFC 7541 HPACK库它包裹着 锈库。

用法

>>>fromnahpackpyimportDecoder>>>decoder=Decoder()>>>headers=decoder.decode_block(b'\x82\x86\x84A\x8c\xf1\xe3\xc2\xe5\xf2:k\xa0\xab\x90\xf4\xff')>>>forheaderinheaders:print(header)Header(name=b':method',value=b'GET')Header(name=b':scheme',value=b'http')Header(name=b':path',value=b'/')Header(name=b':authority',value=b'www.example.com')
>>>fromnahpackpyimportEncoder>>>encoder=Encoder()>>>encoder.encode_block(((b':method',b'GET'),(b':scheme',b'http'),(b':path',b'/'),(b':authority',b'www.example.com'),))b'\x82\x86\x84A\x8c\xf1\xe3\xc2\xe5\xf2:k\xa0\xab\x90\xf4\xff'

安装

从源代码安装需要使用Rust语言 扩展的编译。需要“夜间”的生锈通道。 从下载包 rust-lang.org

然后,您可以创建一个控制盘,它将包含编译后的共享 库,通过运行make。或者,运行python setup.py install到 在当前环境中安装。

其他

Nahpackpy是根据Mozilla Public License, Version 2.0授权的。

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

推荐PyPI第三方库


热门话题
java如何在Microsoft Office Word或Excel文档中查找突出显示的文本   Java反射:获取方法返回参数的类型   java根据从字符串解析的日期对ArrayList<String>进行排序   不带IDE JSONObject的json JAVA   Selenium检查属性是否包含java中字符串的一部分   java Hibernate在使用@PostConstruct时找不到绑定到线程的会话   java频繁访问对象属性会带来成本吗?   java如何使用spring boot从json更新数据   Android Studio中的java适当边距布局   java spring引导无法在spring测试类中注入spring服务   java在插入排序中删除重复项   如何在JAVA中重写异常类方法   java Guava缓存内存泄漏   多线程处理三个必须并行执行的任务completableFuture,如果其中任何一个在java中引发异常,则全部取消