在python中使用旋风或龙卷风,我如何制作一个用json响应的简单处理程序?

时间:2011-04-01 05:07:36

标签: python json tornado

我这样做吗?

import cyclone

class MyHandler(cyclone.web.RequestHandler):
    def get(self, command):
        details = {'status':'success'}
        json = json_encode(details)
        self.write(json)

或者还有更多的东西吗?

2 个答案:

答案 0 :(得分:7)

它甚至不止于此:你可以简单地使用self.write(details)如果它你写了一个字典,它将自动转换为JSON。

答案 1 :(得分:2)

我建议使用内置的json encoder function

self.write(tornado.escape.json_encode(details)

如果细节是dict类型,龙卷风会自动对json进行数据编码。列表不是这样。 从Tornado代码(web.py):

  

请注意,列表未转换为   JSON因为潜在的跨站点   安全漏洞。所有JSON   输出应该包含在   字典。更多细节在   http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx