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使用哪个地图/集合?   bluej Java:计算税   由于性能问题,java双精度字符串替代方案   java Eclipse CDT生成设置因重新启动而丢失   如何在java控制台中显示字节流值   java获取url地址,其中是包含我的页面的iframe   java 403禁止的spring启动API调用错误?   如果一个方法返回true,java将停止计时器   使用JavaNIO获取文件创建日期   在Java中从整数转换为二进制时保留整个字节的字符串   java AspectJ&Maven警告:“未应用……中定义的建议?”   java为什么我得到3,我不应该得到+7   java当一个方法包含多个返回的if语句时,如何从该方法中获取返回值?   在运行时循环java(scan.nextLine()!="$")   java配置休眠。cfg。春天的xml   java使用HtmlUnit模拟用户,错误   java CLI如何持续检查更改   java最大素因子(返回)