2017-03-18 1 views
0

요청 라이브러리를 사용하여 n 개의 API 호출을 만들고 있으며 각 호출에 대한 응답을 저장하고 나중에 다른 호출의 매개 변수로 사용해야합니다. 나는 아마도 절약 할 수있는 방법을파이썬에서 요청 응답 저장 및 사용 3

{"SUBID": "7425722"} 

:

for i in range(n): 
     r = requests.post(url, headers=headers, data=data) 
     print(r.json())    

내가받을 무엇을 인쇄하는 것은 응답 : 다음은 내가 전화를 만들기 위해 사용하고 코드와 내가 무엇을 시도했다입니다 이것들의 목록 또는 그것들의 사전을 검색하고 반복의 또 다른 루프에서 매개 변수로 다시 사용할 수 있습니까? 예를 들어 : (당신이 응답의 순서에 대해 신경을 해달라고하면 아마 훨씬 더) 좀 더 나은 성능을 위해

for i in range(n): 
    data = r[n] 
    requests.post(url, headers=headers, data=data) 

답변

0
second_urls = [] 

for i in range(n): 
    r = requests.post(url, headers=headers, data=data) 
    second_urls.append(r.json()) 

# then loop over the second list: 
for j in second_urls: 
    url = j 
    requests.post(url, headers=headers, data=data) 

당신은 grequests를 사용할 수 있습니다.

+0

second_list 및 make_url은 어디에 생성 되었습니까? – JBoy

+0

'second_list'는 오타 였고'make_url'은 단지 예제입니다. 혼란 스럽다면 미안 해요. – putonspectacles

+0

그냥 url = j가 아닐까요? – JBoy