gale 是什么
底层采用得是 gevent 开发的 web 框架,如果您没有安装 gevent 框架,则会自动使用 wsgi 来做适配。针对 py 3.x,由于 gevent 的支持不好(或者说直接没有支持)。国内有大牛好像在做 gevent 的 python3.x 适配。我在开发这 web 框架的时候,如果是 python 3.x 默认也会采用 wsgi 来做适配工作。
它是以什么为原型的?
好吧,其实我是一个 tornado 用户,所以是模仿 tornado。它本身支持 session(支持 redis 和 file 两种),同时也支持用装饰器的写法。
实例代码
from gale.web import router, app_run """ @router(url = r'/(\w+)?', host='localhost', method = 'GET') def hello(self, name = None): self.push('hello ' + (name or 'XXX')) app_run() """ # 上面这样也可以哦 from gale.web import Application, RequestHandler from gale.server import HTTPServer class HelloHandler(RequestHandler): def GET(self, name = None): self.push('hello ' + (name or 'XXX')) app = Application(handlers = [(r'/(\w+)?', HelloHandler), ]) http_server = HTTPServer(app) http_server.listen(8080) http_server.run() """