【问题标题】:Storing and using requests responses in python 3在 python 3 中存储和使用请求响应
【发布时间】:2017-03-18 00:27:07
【问题描述】:

我正在使用请求库进行 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)

【问题讨论】:

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


    【解决方案1】:
    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

    【讨论】:

    • second_list 和 make_url 是在哪里创建的?
    • second_list 是一个拼写错误,make_url 仅作为示例,如果让您感到困惑,请见谅。
    • 不就是 url = j 吗?
    • 已编辑..我删除了其他位,因为它们不是必需的。
    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2020-05-13
    • 2014-12-31
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多