从tornado的 Hello,world 开始分析tornado的源码
python
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__": application.listen(8888) tornado.ioloop.IOLoop.instance().start()
很容易可以看出,通过继承RequestHandler
类定义自己的处理类,来处理请求。Application类的对象来处理URI的路由(将URIr"/"
于处理类MainHandler
组成tuple,关联起来)。
tornado.web.Application类
一、__init__
简化版代码:
python
def __init__(self, handlers=None, default_host="", transforms=None, **settings): if transforms is None: self.transforms = [] if settings.get("compress_response"