2016-07-18 87 views
0

我正在使用python rest api並希望從api中獲取數據,該數據爲json響應提供了填充(jsonp請求)。我見過幾個例子,其中javascript(jquery和angularjs)需要添加一個回調函數來獲取json。如何用python做同樣的事情?實現python的jsonp請求

回答

2

您並不需要,填充僅在瀏覽器/ 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}