wsgi会话和缓存中间件。
wsgistate的Python项目详细描述
会话(与flup兼容)、缓存、备忘录和wsgi的http缓存控制中间件。支持基于内存、文件系统、数据库和memcached的后端。
简单的备忘录示例:
from wsgistate.memory import memoize @memoize() def app(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) return ['Hello World!'] if __name__ == '__main__': from wsgiref.simple_server import make_server http = make_server('', 8080, app) http.serve_forever()
简单会话示例:
from wsgistate.memory import session @session() def app(environ, start_response): session = environ['com.saddi.service.session'].session count = session.get('count', 0) + 1 session['count'] = count start_response('200 OK', [('Content-Type', 'text/plain')]) return ['You have been here %d times!' % count] if __name__ == '__main__': from wsgiref.simple_server import make_server http = make_server('', 8080, app) http.serve_forever()