H2O HTTP服务器库
pyh2o的Python项目详细描述
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