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),
])

然后我们就可以愉快的调用了。

上一篇下一篇

猜你喜欢

热点阅读