0
我正在使用python rest api並希望從api中獲取數據,該數據爲json響應提供了填充(jsonp請求)。我見過幾個例子,其中javascript(jquery和angularjs)需要添加一個回調函數來獲取json。如何用python做同樣的事情?實現python的jsonp請求
我正在使用python rest api並希望從api中獲取數據,該數據爲json響應提供了填充(jsonp請求)。我見過幾個例子,其中javascript(jquery和angularjs)需要添加一個回調函數來獲取json。如何用python做同樣的事情?實現python的jsonp請求
您並不需要,填充僅在瀏覽器/ 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}