【问题标题】:How to handle JSON body using Tornado w/ python3如何使用带有 python3 的 Tornado 处理 JSON 正文
【发布时间】:2017-10-16 22:47:29
【问题描述】:

使用 Python3 的 Tornado 4.5.2 将请求正文表示为字节对象,而不是本机字典。这给RequestHandler.get_body_argument() 之类的方法带来了问题,它们无法正确访问该字段。

我的问题是如何正确地让 tornado 将这些主体解析为更有用的字典,以便标准库能够正常工作。我查看了整个 tornado 的文档,几乎没有任何关于这个问题的存在。

我在这里遗漏了什么还是我需要自己重新实现这些方法?

【问题讨论】:

    标签: json python-3.x tornado


    【解决方案1】:

    Tornado 永远不会自动解析 JSON;它只会自动解析 HTML 标准的表单编码(表单编码和 JSON 的数据模型是不同的,所以在不太模糊的 JSON 格式中使用同一系列的get_argument/get_arguments 方法是没有意义的) .如果要处理JSON请求,自己解析就一行:

    args = tornado.escape.json_decode(self.request.body)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多