在python 3中存储和使用请求响应

时间:2017-03-18 00:27:07

标签: json python-3.x python-requests

我正在使用请求库进行n次API调用,我需要保存每个调用的响应,并在以后将其用作另一个调用中的参数。以下是我用于拨打电话的代码和我尝试过的代码:

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)

1 个答案:

答案 0 :(得分: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