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

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

2、RequestHandler.set_headler(name, value)

  以键值对的方式设置response对象中的HTTP头参数,使用set_header配置会覆盖之前的header。如:

1 import tornado.web
2 
3 
4 class DetailHandler(tornado.web.RequestHandler):
5     
6     def get(self, *args, **kwargs):
7         self.set_header("number", 5)
8         self.set_header("number", 10)
9         self.set_header("LANGUAGE", "France")

  配置之后,header中的参数将会是{”number“: 10, "LANGUAGE", "France"},这里重复的覆盖了。

3、RequestHandler.add_headler(name, value)

  同样是设置header信息,但是这个add_header是不会覆盖的。

4、RequestHandler.write(chunk)

  将给定的块作为HTTP body 发送给客户端。在一般情况下,本函数输出字符串给客户端,如果给定的chunk是字典,则以json发送给

客户端,同时将Content_Type设置为application/json。

5、RequestHandler.finish(chunk=None)

  本方法通知tornado,Response的生成工作已经完成,chunk参数是需要传递给客户端的HTTP body。调用此函数后,tornado将向客

户端发送HTTP Response。本方法适用于异步请求处理。

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

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

1 import tornado.web
2 
3 
4 class MainHandler(tornado.web.RequestHandler):
5     def get(self, *args, **kwargs):
6         items = ["Python", "C++", "Java"]
7         self.render("template.html", title="Tornado Templates", items=items)

  第一个参数是模板文件名,相比Django,tornado没有高级过滤器。

7、RequestHandler.redirect(url, permanent=False, status=None)

  进行网页重定向。

 1 import tornado.web
 2 
 3 
 4 class LoginHandler(tornado.web.RequestHandler):
 5     def get(self, *args, **kwargs):
 6         self.render("login.html", next=self.get_argument("next", "/"))
 7         
 8     def post(self, *args, **kwargs):
 9         username = self.get_argument("username", "")
10         password = self.get_argument("password", "")
11         auth = self.db.authenticate(username, password)
12         if auth:
13             self.set_current_user(username)
14             self.redirect(self.get_argument("next", u"/"))
15         else:
16             error_msg = u"?error=" + tornado.escape.url_escape("Login incorrect.")
17             self.redirect(u"/login" + error_msg)

8、RequestHandler.clear()

  清除之前写入的Header和body 内容。

9、RequestHandler.set_cookie(name, value)

  设置cookie值,键值对的方式。

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

  清空本次请求中的所有cookie。

 

清澈的爱,只为中国