资讯专栏INFORMATION COLUMN

Python:Tornado 第二章:实战演练:开发Tornado网站:第三节:RequestHan

Fourierr / 469人阅读

摘要:上一篇文章第二章实战演练开发网站第二节路由解析下一篇文章第二章实战演练开发网站第四节输入捕捉需要子类继承并定义具体行为的函数在中被称为接入点函数上面的实例中的函数就是典型的接入点函数。

上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第二节:路由解析
下一篇文章:Python:Tornado 第二章:实战演练:开发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的小写名字命名。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42593.html

相关文章

  • PythonTornado 二章实战演练开发Tornado网站:第四节:RequestHan

    摘要:上一篇文章第二章实战演练开发网站第三节接入点函数下一篇文章第二章实战演练开发网站第五节输出相应函数输入捕捉是指在中用于获取客户端输入的工具函数和属性。是获取单个值而在参数存在多个值得情况下使用,返回多个值的列表。 上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第三节:RequestHandler:接入点函数下一篇文章:Python:Tornado ...

    blankyao 评论0 收藏0
  • PythonTornado 二章实战演练开发Tornado网站:第五节:RequestHan

    摘要:上一篇文章第二章实战演练开发网站第四节输入捕捉下一篇文章第二章实战演练开发网站第六节异步与协程化输出响应函数是指一组为客户端生成处理结果的工具函数,开发者调用它们以控制的处理结果。清空所有在本次请求中之前写入的和内容。 上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第四节:RequestHandler:输入捕捉下一篇文章:Python:Tornad...

    nanfeiyan 评论0 收藏0
  • PythonTornado 二章实战演练开发Tornado网站第二节:路由解析

    摘要:上一篇文章第二章实战演练开发网站第一节网站结构下一篇文章第二章实战演练开发网站第三节接入点函数向对象传递的第个参数路由映射列表的配置方式与类型,用正则字符串进行路由匹配。实例参数路径在浏览器输入页面输出其中的是正在表达式。 上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第一节:网站结构:HelloWorld下一篇文章:Python:Tornado ...

    cppprimer 评论0 收藏0
  • PythonTornado 二章实战演练开发Tornado网站:第一节:网站结构:Hello

    摘要:上一篇文章第一章异步及协程基础第三节协程下一篇文章第二章实战演练开发网站第二节网站结构路由解析实例浏览器输入链接页面显示下面逐行解析上面的代码做了些什么首先通过语句引入包中的和类。该对象的第一个餐食用于定义程序的路由映射。 上一篇文章:Python:Tornado 第一章:异步及协程基础:第三节:协程下一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第...

    Taonce 评论0 收藏0
  • PythonTornado 第一章:异步及协程基础:三节:协程

    摘要:上一篇文章第一章异步及协程基础第二节关键字下一篇文章第二章实战演练开发网站第一节网站结构使用协程可以开发出类似同步代码的异步行为。协程函数可以通过以下三张方式调用在本身是协程的函数内通过关键字调用。 上一篇文章:Python:Tornado 第一章:异步及协程基础:第二节:Python关键字yield下一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第...

    charles_paul 评论0 收藏0

发表评论

0条评论

Fourierr

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<