Python开发Tornado网站之RequestHandler:接入点函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python开发Tornado网站之RequestHandler:接入点函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1701字,纯文字阅读大概需要3分钟。
内容图文
![Python开发Tornado网站之RequestHandler:接入点函数](/upload/InfoBanner/zyjiaocheng/429/5dc293eeae8b445fbc22145bb5c87b30.jpg)
需要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上面的Hello World实例中的get()函数就是典型的接入点函数。
1、RequestHandler.initialize()
该方法被子类重写,实现了RequestHandler子类实现的初始化过程。
可以为该函数传递参数(参数来源于配置URL映射的定义)。
实例:
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
页面显示:
test.db
2、RequestHandler.prepare()、RequestHandler.on_finish()
prepare()方法用于调用请求处理(get、post等)方法之前的初始化处理,通常用来做资源初始化操作。
on_finish()方法用于请求处理结束后的一些清理工作,通常用来清理对象占用的内存或者关闭数据库连接等工作。
3、HTTP Action处理函数
每个HTTP Action在RequestHandler中都以单独的函数进行分开处理:
RequestHandler.get(*args,**kwargs)
RequestHandler.post(*args,**kwargs)
RequestHandler.head(*args,**kwargs)
RequestHandler.delete(*args,**kwargs)
RequestHandler.patch(*args,**kwargs)
RequestHandler.put(*args,**kwargs)
RequestHandler.options(*args,**kwargs)
每个处理函数都是HTTP Action的小写名字命名。
以上就是Python开发Tornado网站之RequestHandler:接入点函数的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python开发Tornado网站之RequestHandler:接入点函数全部内容,希望文章能够帮你解决Python开发Tornado网站之RequestHandler:接入点函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。