H2O HTTP服务器库

pyh2o的Python项目详细描述


https://travis-ci.org/iceb0y/pyh2o.svg?branch=master

pyh2o模块为H2O HTTP server提供python绑定。特别是,它提供了高性能 用于python的http 1/2和websocket服务器。

安装

pip install pyh2o

如果没有为您的平台提供二进制发行版,则需要cmake>;=2.8.11才能安装。

开发

克隆存储库,通过git submodule update --init --recursive初始化子模块。

  • 构建:python setup.py build
  • 测试:python setup.py test
  • 清洁:python setup.py clean

端到端测试会启动一个真正的服务器并向其发出请求。

示例

下面是提供静态内容的示例。

importh2oimportsocketclassHandler(h2o.Handler):defon_req(self):self.res_status=200self.send_inline(b'Hello, world!')return0config=h2o.Config()host=config.add_host(b'default',65535)host.add_path(b'/plaintext').add_handler(Handler)sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True)sock.bind(('127.0.0.1',8888))sock.listen(0)loop=h2o.Loop()loop.start_accept(sock.fileno(),config)whileloop.run()==0:pass

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

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么