tornado ------ RequestHandler-----输出捕获

  输出捕获是指在RequestHandler 中用于获取客户端输入的工具函数和属性,比如获取URL和查询字符串、POST提交的参数。

1、RequestHandler.get_argument(name)、RequestHandler.get_arguments(name)

  都是返回给定参数的值,后者是参数存在多个值的情况下使用的,返回对各值的列表。

2、RequestHandler.get_query_argument(name)、RequestHandler.get_query_arguments(name)

  与前面类似,但是这里仅查询URL中的参数值。

3、RequestHandler.get_body_argument(name)、RequestHandler.get_body_arguments(name)

  这里仅从POST提交参数中获取参数值。

4、RequestHandler.get_cookie(name, default=None)

  根据Cookie名获取Cookie值。

5、RequestHandler.request

  返回tornado.httputil.HTTPServerRequest对象实例的属性,可以获取关于HTTP请求的一切信息。

1 import tornado.web
2 
3 
4 class DetailHandler(tornado.web.RequestHandler):
5     
6     def get(self, *args, **kwargs):
7         remote_ip = self.request.remote_ip        # 获取客户端ip
8         host = self.request.host                  # 获取请求主机的地址

 

常用对象属性:

  

 

posted @ 2018-06-11 16:38  巴蜀秀才  阅读(181)  评论(0编辑  收藏  举报