资讯专栏INFORMATION COLUMN

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

nanfeiyan / 1296人阅读

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

上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第四节:RequestHandler:输入捕捉
下一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第六节:异步与协程化

输出响应函数是指一组为客户端生成处理结果的工具函数,开发者调用它们以控制URL的处理结果。常用的输出相应函数如下:

1、RequestHandler.set_status(status_code,reason=None)

设置HTTP Response中的返回码,如果有描述性的语句,则可以赋值给reason参数。

2、RequestHandler.set_header(name,value)

以键值对的方式设置HTTP Response中的HTTP头参数,使用set_header配置的Header值将覆盖之前配置的Header。

3、RequestHandler.add_header(name,value)

以键值对的方式设置HTTP Response中的HTTP头参数。与set_header不同的是add_header配置的Header值将不会覆盖之前配置的Header。

4、RequestHandler.write(chunk)

将给定的块作为HTTP Body发送客户端。在一般情况下,用本函数输出字符串给客户端。
如果给定的块是一个字典,则会将这个块以JSON格式发送给客户端,同时将HTTP Header中的Content_Type设置为application/json.

5、RequestHandler.finish(chunk=None)

本方法通知Tornado.Response的生成工作已完成,chunk参数是需要传递给客户端的HTTP body。调用finish()后,Tornado将向客户端发送HTTP Response。
本方法适用于对RequestHandler的异步请求处理,在同步或协程访问处理的函数中,无须调用finish()函数。

6、RequestHandler.render(template_name,**kwargs)

用给定的参数渲染模块,可以在本函数中传入模板文件名称和模板参数。
实例

import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        items=["Python","C++","Java"]
        #第一个参数是模板名称,后面是模板参数
        self.render("template.html",title="Tornado Template",items=items)
7、RequestHandler.redirect(url,permanent=False,status=None)

进行页面重定向。在RequestHandler处理过程中,可以随时调用redirect()函数进行页面重定向。

8、RequestHandler.clear()

清空所有在本次请求中之前写入的Header和Body内容。

9、RequestHandler.set_cookie(name,value)

按键值对设置Response中的Cookie的值

10、RequestHandler.clear_all_cookies(path="/",domain=None)

清空本次请求中的所有Cookie

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

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

相关文章

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

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

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

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

    Fourierr 评论0 收藏0
  • PythonTornado 二章实战演练开发Tornado网站:第六节:异步与协程化

    摘要:上一篇文章第二章实战演练开发网站第五节输出相应函数下一篇文章第二章实战演练开发网站第七节安全机制有两种方式可改变同步的处理流程异步化针对的处理函数使用修饰器,将默认的同步机制改为异步机制。使用异步对象处理耗时操作,比如本例的。 上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第五节:RequestHandler:输出相应函数下一篇文章:Python:...

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

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

    cppprimer 评论0 收藏0
  • PythonTornado 二章实战演练开发Tornado网站:第八节:用户身份认证

    摘要:上一篇文章第二章实战演练开发网站第七节安全机制下一篇文章第二章实战演练开发网站第九节防止跨站攻击在的类中有一个属性用于保存当前请求的用户名。实例使用属性及方法来实现用户身份控制。该地址被用于装饰器在发现用户尚未验证时重定向到一个。 上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第七节:安全Cookie机制下一篇文章:Python:Tornado 第...

    Kahn 评论0 收藏0

发表评论

0条评论

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