又一个wsgi web框架

Marnadi的Python项目详细描述


https://travis-ci.org/renskiy/marnadi.svg?branch=master

另一个wsgi web框架,是有史以来最简单、最快的。

没有依赖关系。与python 2python 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()

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

推荐PyPI第三方库


热门话题
java Vert。x垂直通道和服务之间的差异   java第二个活动从第一个活动调用后不调用   java如何在运行时从文件夹加载jar文件&在JBoss EAP 6.0.1中实例化类   Windows上带Java的GTK   java SocketException与改进   java计算通过if语句的学生人数我应该在if语句中输入什么?   java显示收到的推送通知   java纹理三角形,仅渲染一种颜色   读取布尔值时发生java输入不匹配异常   在Maven中安装插件时发生java错误   java Mockito InvalidUseofMatcherException   java类型的安卓 Apache。无法将lang.string转换为JSON对象   车牌图像的javaopencv分割   java如何在没有ModelAndView对象的情况下将数据绑定到视图   java确定两个顶点是否连接jGraphX