tornado-redis 普通HTTP请求

我们通常会使用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),
])

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 7.10 1.多线程 程序需要维护许多共享的状态(尤其是可变状态),Python中的列表、字典、集合都是线程安全的...
    CrazySteven阅读 5,279评论 0 1
  • 1、谈谈对http协议的认识流程:1.域名解析域名解析检查顺序为:浏览器自身DNS缓存---》OS自身的DNS缓存...
    Zzmi阅读 4,151评论 0 0
  • 安装Nginx:yum install -y nginxsystemctl start nginxsystemct...
    碧潭飘雪ikaros阅读 3,928评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 夜莺2517阅读 127,793评论 1 9