最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python开发Tornado网站之RequestHandler:接入点函数

来源:动视网 责编:小采 时间:2020-11-27 14:20:53
文档

Python开发Tornado网站之RequestHandler:接入点函数

Python开发Tornado网站之RequestHandler:接入点函数:本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上
推荐度:
导读Python开发Tornado网站之RequestHandler:接入点函数:本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上


本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

需要子类继承并定义具体行为的函数在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:接入点函数

    Python开发Tornado网站之RequestHandler:接入点函数:本篇文章给大家带来的内容是关于Python开发Tornado网站之RequestHandler:接入点函数,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需要子类继承并定义具体行为的函数在RequestHandler中被称为接入点函数(Entry point),上
    推荐度:
    标签: 函数 python tornado
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top