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