gale_web -


MIT
跨平台
Python

软件简介

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() """