来自 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

