一、返回Json数据
import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options # 新导入的options模块
class IndexHandler(tornado.web.RequestHandler):
"""主路由处理类"""
def get(self):
json_res = {
"name": "test",
"status": 1,
}
self.write(json_res)
if __name__ == "__main__":
app = tornado.web.Application([
(r"/", IndexHandler),
],debug=True)
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(8000)
tornado.ioloop.IOLoop.current().start()
说明:
write方法除了帮我们将字典转换为json字符串之外,还帮我们将Content-Type设置为application/json; charset=UTF-8。
二、设置头信息
2.1、self.set_header
利用set_header(name, value)方法,可以手动设置一个名为name、值为value的响应头header字段。
import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options # 新导入的options模块
class IndexHandler(tornado.web.RequestHandler):
"""主路由处理类"""
def get(self):
json_res = {
"name": "test",
"status": 1,
}
# 设置头信息
self.set_header("Content-Type", "application/json; charset=UTF-8")
# self.write方法除了帮我们将字典转换为json字符串之外,还帮我们将Content-Type设置为application/json; charset=UTF-8。
self.write(json_res)
if __name__ == "__main__":
app = tornado.web.Application([
(r"/", IndexHandler),
],debug=True)
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(8000)
tornado.ioloop.IOLoop.current().start()
2.2、set_default_headers()
该方法会在进入HTTP处理方法前先被调用,可以重写此方法来预先设置默认的headers。注意:在HTTP处理方