又一个wsgi web框架
Marnadi的Python项目详细描述
另一个wsgi web框架,是有史以来最简单、最快的。
没有依赖关系。与python 2和python 3一起使用。
功能
- 同时支持函数式和面向对象的编程风格
- 动态路由,例如“/path/{param}/”
- 标题、查询、数据、cookies描述符
- 丰富的扩展能力
安装
只需执行以下行:
pip install marnadi
“你好,世界”
运行此脚本并在浏览器上打开http://localhost:8000/:
frommarnadiimportResponsefrommarnadi.wsgiimportAppapplication=App()@application.route('/')@Response.getdefmain_page():return'This is main page'if__name__=='__main__':fromwsgiref.simple_serverimportmake_servermake_server('',8000,application).serve_forever()
更复杂的示例
下面的脚本还将响应http://localhost:8000/foo/bar/和http://localhost:8000/foo/请求:
frommarnadiimportResponse,Routefrommarnadi.wsgiimportAppclassMainPageResponse(Response):defget(self):return'This is main page'classFooBarResponse(Response):defget(self,foo,bar=None):return'foo is {foo}, bar is {bar}'.format(foo=foo,bar=bar)routes=(Route('/',MainPageResponse),Route('/{foo}/',FooBarResponse,routes=(Route('{bar}/',FooBarResponse),)),)application=App(routes=routes)if__name__=='__main__':fromwsgiref.simple_serverimportmake_servermake_server('',8000,application).serve_forever()