来自 FriendFeed(已被 Facebook 收购)的开源 Python Web Server + Framework,用起来很像 GAE。源代码在:

http://github.com/facebook/tornado

如果你无法访问 tornadoweb.org,那么可以从我备份的这个地方下载最新的 0.2 版本:

http://web.me.com/v2ex.livid/tornado/tornado-0.2.tar.gz

安装方法:

tar xvzf tornado-0.2.tar.gz
cd tornado-0.2
python setup.py build
sudo python setup.py install

Hello World 例子:

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

这是 FriendFeed 已经在生产环境中使用的技术,本身的实现和用法也很棒。总之是一个非常值得学习的框架。

Published at 5:21 CST, JUN 14 • 1334+1328 views