tornado write a Jsonp object

后端 未结 2 498
醉酒成梦
醉酒成梦 2020-12-29 12:53

any idea how to output a JSON object in python using Tornado. Any good examples, tutorial,libraries or one line code which outputs a JSONP object.

2条回答
  •  不知归路
    2020-12-29 13:11

    Tornado provides tornado.escape.json_encode, which simply wraps json on Python 2.6+ or simplejson on Python 2.5. It's simple to use:

    from tornado.escape import json_encode
    obj = { 
        'foo': 'bar',
         '1': 2,
         'false': True 
        }
    self.write(json_encode(obj))
    

    outputs:

    {"1": 2, "foo": "bar", "false": true}
    

    For a JSONP response:

    callback = self.get_argument('callback')
    jsonp = "{jsfunc}({json});".format(jsfunc=callback,
        json=json_encode(obj))
    self.set_header('Content-Type', 'application/javascript')
    self.write(jsonp)
    

提交回复
热议问题