实现python的jsonp请求

时间:2016-07-18 13:10:54

标签: python jsonp

我正在使用python rest api并希望从api中获取数据,这会给我带有填充(jsonp请求)的json响应。我见过几个例子,其中javascript(jquery和angularjs)需要添加一个回调函数来获取json。如何用python做同样的事?

1 个答案:

答案 0 :(得分:3)

您不需要,仅在浏览器/ JavaScript上下文中需要填充以绕过某些安全约束。对于Python用法,只需获取原始响应,删除填充并相应地解析剩余数据。

from json import loads

a = 'paddingFunction({"a":1,"b":2,"c":3,"d":4,"e":5})'
startidx = a.find('(')
endidx = a.rfind(')')

print loads(a[startidx + 1:endidx])
>>> {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}