装饰器实现Python web框架路由功能
来源:互联网 发布:超级搜索软件 编辑:程序博客网 时间:2024/06/05 12:04
Python版本:2.7
类似flask路由功能的实现
关键点
(1)__call__
方法的使用
(2)装饰器的使用
(3)对WSGI的理解
代码实现
class WSGIapp(object): def __init__(self): self.routes = {} def route(self,path=None): def decorator(func): self.routes[path] = func return func return decorator def __call__(self,environ,start_response): path = environ['PATH_INFO'] if path in self.routes: status = '200 OK' response_headers = [('Content-Type','text/plain')] start_response(status,response_headers) return self.routes[path]() else: status = '404 Not Found' response_headers = [('Content-Type','text/plain')] start_response(status,response_headers) return '404 Not Found!'app = WSGIapp()@app.route('/')def index(): return ['index']@app.route('/hello')def hello(): return ['hello world']from wsgiref.simple_server import make_serverhttpd = make_server('',8888,app)httpd.serve_forever()
验证
阅读全文
0 0
- 装饰器实现Python web框架路由功能
- flask装饰器route实现路由功能理解
- 装饰器实现路由控制
- werkzeug实现简单Python web框架(3):添加动态路由
- PHP简单实现MVC框架路由功能模式
- python 和 selenium实现web UI功能自动化测试框架(米兔888)
- 实现wordpress路由功能
- nodeJS实现路由功能
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器实现线程同步
- python装饰器实现单例模式
- python 单例模式----装饰器实现
- 用Python functools.wraps实现装饰器
- 用Python functools.wraps实现装饰器
- Python 装饰器实现样例
- python 装饰器实现单例
- 福尔摩斯到某古堡探险
- 软件开发中,做产品与做项目有什么区别?
- <label>标签你理解了吗?
- 剑指offer——把二叉树打印成多行
- span标签、strong/b 标签
- 装饰器实现Python web框架路由功能
- cannot perform this action after onsaveinstancestate
- mysql 递归查询
- 【Codeforces 793 A. Oleg and shares】
- Java中使用HttpURLConnection发起POST 请求
- 开启我的技术博客世界
- Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
- C#中ToString格式大全
- 漫谈 JVM 内存分代、垃圾回收