tornado-redis 普通HTTP请求
2019-01-29 本文已影响0人
Funzion
我们通常会使用tornado-redis(项目地址:https://github.com/leporo/tornado-redis)来做基于Redis的WebSocket应用,但是在WebSocket应用中,我们还会有普通HTTP请求的需求。那么如何处理这个需求呢?
首先增加一个类,请求方式为POST(GET请求方式类似),数据格式为JSON,我们直接看代码:
class NormalMessageHandler(tornado.web.RequestHandler):
def post(self):
# 接收请求的数据
request_json_data = tornado.escape.json_decode(self.request.body)
print(request_json_data)
# 组装需要返回的数据
response_json_data = {'message': 'ok'}
# 返回数据
self.finish(response_json_data)
其次增加一个 /normal 路由:
application = tornado.web.Application([
(r'/', MainHandler),
# WebSocket 接口
(r'/track', MessageHandler),
# HTTP 接口
(r'/normal', NormalMessageHandler),
])
然后我们就可以愉快的调用了。