WSGI Webob Routes 实例
来源:互联网 发布:淘宝售后服务管理流程 编辑:程序博客网 时间:2024/04/29 13:47
本文地址:http://blog.csdn.net/spch2008/article/details/9004926
1.下载库文件
webob库:http://download.csdn.net/detail/spch2008/5497755
routes库:http://download.csdn.net/detail/spch2008/5497757
repoze库:http://download.csdn.net/detail/spch2008/5499231
2. 组织代码
3. 代码
'''Created on 2013-6-1@author: spch2008'''from wsgiref.simple_server import make_serverimport routes.middlewareimport webob.decimport webob.excclass Controller: @webob.dec.wsgify def __call__(self, req): return webob.Response("Hello World!") class Router(object): def __init__(self): self._mapper = routes.Mapper() self._mapper.connect('/spch', controller=Controller(), action='index', conditions={'method': ['GET']}) self._router = routes.middleware.RoutesMiddleware(self._dispatch, self._mapper) @webob.dec.wsgify def __call__(self, req): return self._router @staticmethod @webob.dec.wsgify def _dispatch(req): match = req.environ['wsgiorg.routing_args'][1] if not match: return webob.exc.HTTPNotFound() app = match['controller'] return app app = Router()httpd = make_server('localhost', 8282, app) httpd.serve_forever()
22行:创建一个mapper
23行:#注册一个路由
28行:创建一个RoutesMiddleware对象,匹配路由,修改环境变量后,调用self._dispatch
4. 运行结果
- WSGI Webob Routes 实例
- WSGI Webob Routes 实例
- WSGI、webob、routes实例
- wsgi+webob+routes学习笔记-初学篇(上)
- wsgi+webob+routes学习笔记-初学篇(中)
- wsgi+webob+routes学习笔记-初学篇(下)
- wsgi+webob+routes学习笔记-初学篇(end)
- openstack基础之python WSGI,paste,Routes,webob
- openstack基础之python WSGI,paste,Routes,webob
- webob/routes
- Openstack源代码分析之PasteDeploy+Webob实例以及Openstack源代码下PasteDeploy+Webob+Routes分析
- Openstack源代码分析之PasteDeploy+Webob实例以及Openstack源代码下PasteDeploy+Webob+Routes分析
- Webob WSGI 装饰器
- Webob WSGI 装饰器
- wsgi-restful-routes详解:
- wsgi-restful-routes详解
- openstack 中的Routes + webob 的 REST API
- 【OpenStack】WSGI and Webob+Paste示例
- LightOJ 1418 - Trees on My Island (Pick`s theorem)
- 多通道语音合成
- .net中如何在服务器端获取客户端的html标签控件。
- KeServiceDescriptorTable 与 KeServiceDescriptorTableShadow
- 淘宝移动设备测试框架TMTS
- WSGI Webob Routes 实例
- X64 ubuntu 12.04 安装ADT后 adb无法启动
- 小记C语言指针p与*p
- 跟我一起写 Makefile(六)
- [C# 多线程处理系列专题八——对多线程的补充
- Myeclipse的axis插件安装精品
- Cannot open include file: 'opencv2/core/core_c.h': No such file or directory
- CV:learning resource linking VS. enterprises
- 大数据收集,大数据入库