2016-07-18 3 views
0

Я использую python rest api и хочу получать данные из api, который дает мне json-ответ с заполнением (запрос jsonp). Я видел несколько примеров, когда javascript (jquery и angularjs) должен добавить функцию обратного вызова для получения json. Как сделать то же самое с python?выполнить запрос jsonp для python

ответ

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} 
Смежные вопросы