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。