上一篇文章: Python:Tornado 第二章:实战演练:开发Tornado网站:第二节:路由解析
下一篇文章: Python:Tornado 第二章:实战演练:开发Tornado网站:第四节:RequestHandler:输入捕捉
须要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上面的Hello World实例中的get()函数就是典型的接入点函数。web
该方法被子类重写,实现了RequestHandler子类实现的初始化过程。数据库
能够为该函数传递参数(参数来源于配置URL映射的定义)。segmentfault
from tornado.web import RequestHandler,Application import tornado.ioloop import tornado.web class ProfileHandler(RequestHandler): def initialize(self,database): self.database=database def get(self): return self.write(self.database) def post(self): pass def make_app(): return Application([ (r"/test",ProfileHandler,dict(database="test.db",)) ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
在浏览器上输入:http://localhost:8888/test浏览器
页面显示:app
test.db
prepare()方法用于调用请求处理(get、post等)方法以前的初始化处理,一般用来作资源初始化操做。函数
on_finish()方法用于请求处理结束后的一些清理工做,一般用来清理对象占用的内存或者关闭数据库链接等工做。tornado
每一个HTTP Action在RequestHandler中都以单独的函数进行分开处理:oop
每一个处理函数都是HTTP Action的小写名字命名。post