一个非常简单的基于webob的路由器
simplerouter的Python项目详细描述
simple router是一个简单的wsgi/webob路由器,部分基于 WebOb’s DIY Framework Tutorial中描述的路由器。 支持Python2.7和Python3.2及更高版本。
文档可在readthedocs.org获得。
git主存储库位于Bitbucket。
安装
SimpleRouter以通常的方式使用setup.py脚本,如下所示:
$ python ./setup.py install
或者,simplerouter在pypi上可用,可以安装 使用pip:
$ pip install simplerouter
快速示例
app.py:
fromsimplerouterimportRouterrouter=Router()# view names are composed of modulename:functionrouter.add_route('/post/{name}','views:post_view')router.add_route('/','views:index_view')application=router.as_wsgiif__name__=='__main__':fromwsgiref.simple_serverimportmake_servermake_server('',8000,application).serve_forever()
视图.py:
fromwebobimportResponsedefpost_view(request):post_name=request.urlvars['name']# ... process post_namereturnResponse("Post output for %s"%post_name)defindex_view(request):returnResponse("Site index")