2017-03-18 28 views
0

我正在使用請求庫進行n次API調用,我需要保存每個調用的響應,並在稍後將其用作另一個調用中的參數。下面是我用打的電話代碼,我已經試過:在python中存儲和使用請求響應3

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

我收到的,什麼是印刷是響應:

{"SUBID": "7425722"} 

我怎麼能救一個可能這些列表或它們的字典,並在另一個循環的n次迭代中再次使用它們作爲參數?例如:

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