又一个异步web服务器

pyxserver的Python项目详细描述


PYX是什么?

pyx是另一个用python编写的异步web服务器,使用asyncio 模块。

它又小又简单。除了python本身之外,它完全没有依赖关系。

然而PYX也经过精心设计,在压力和 危险环境。

如何安装?

只需使用PIP或类似工具:

pip install pyxserver

PYX能做什么?

pyx本身就是一个简单的静态文件服务器:

pyx -b localhost -p 8000 -r /some/where

这将启动pyx并将其绑定到localhost:8000,在 目录/some/where

您还可以使用pyx提供的小框架来编写 拥有动态Web应用程序:

importasynciofrompyximport(HttpHeader,HttpConnectionCB)@asyncio.coroutinedefreq_cb(req):resp=req.respond(200)resp.headers.append(HttpHeader('Content-Length',5))resp.headers.append(HttpHeader('Content-Type','text/plain'))yield fromresp.send()yield fromresp.send_body(b'hello')loop=asyncio.get_event_loop()conn_cb=HttpConnectionCB(req_cb)starter=asyncio.start_server(conn_cb,'127.0.0.1',8080,loop=loop)_server=loop.run_until_complete(starter)loop.run_forever()

请参见pyx.http.StaticRootResource的实现 更复杂的例子。

许可证

PYX是根据the MIT license条款授权的。

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

推荐PyPI第三方库


热门话题
java如何在ArrayList<List>中选择我的列表中的哪一列用于排序我的ArrayList?   Java设计模式相当于Smalltalk的:   如何在Java中说stringA>stringB   用Python重写Java代码的Python方式   java如何在Mybatis for Postgresql db中使用like(非IN)编写查询?   java看不到如何禁用AlertDialog对话框   java正常转换,但照明仍然很奇怪?   为什么Java中存在检查和未检查异常   使用Flink的JavaSpringBootGradle项目不起作用   java我可以在最终hashmap中存储函数名以供执行吗?   java无法理解实际应用程序中的枚举   java Hibernate注释执行内部连接   java Jenkins Maven3错误,工件已启用   数组的java打印内容只返回[null,null,null,null]   java对同一实体的多个更新   java将日期从一个时区转换为本地时区   jface tableviewer中的java多行功能或换行文本功能   ArrayList是如何在Java中实现的?   如何将程序的输出像矩阵一样写入文件,Java   java EasyMock和返回泛型类的方法