2016-07-18 2 views
0

파이썬 나머지 API를 사용하고 있으며 json 응답 (패딩 (jsonp 요청))을 제공하는 API에서 데이터를 가져 오려고합니다. 나는 자바 스크립트 (jquery와 angularjs)가 json을 얻는 콜백 함수를 추가해야하는 몇 가지 예제를 보았다. 어떻게 파이썬과 같은 일을?python에 대한 jsonp 요청을 구현합니다.

답변

2

패딩은 특정 보안 제약을 우회하기 위해 브라우저/JavaScript 컨텍스트에서만 필요합니다. 파이썬 사용법에서는 원시 응답을 가져 와서 패딩을 제거하고 그에 따라 나머지 데이터를 구문 분석합니다.

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} 
관련 문제