如何使用 API 调用迭代字符串参数列表?

我正在尝试通过 API 调用查找应用程序结果列表。

我遇到了一个问题,我需要将应用程序 ID 作为字符串参数传递,而不是一次传递一个,我想一次迭代所有 ID

这是关于如何查找一个 application_id 的示例代码

result = lookup_api.list(application_id = "{{APP_ID}}"" 

if result['status'] == 200:
    print(result['data'])
else:
    print("An error occurred." + str(result['status']))
    print(result['data'])

如果我有一个应用程序 ID 列表,例如,

app_id=['10000001','10000002','10000003','10000004']

我想迭代 lookup_api.list 中的所有应用程序 ID(作为字符串),知道如何实现这一点吗?

我试过了

index = 0
while index < len(app_id):
        result = [lookup_api.list(application_id=app_id[i]) for i in range(len(app_id))]
        index += 1
    
    if result['status'] == 200:
        print(result['data'])
    else:
        print("An error occurred." + str(result['status']))
        print(result['data'])

但它不会迭代我的应用程序列表。如果结果['status'] == 200,我得到了“TypeError:列表索引必须是整数或切片,而不是str”

在此先感谢您的帮助!

waruut 回答:如何使用 API 调用迭代字符串参数列表?

您可以遍历列表并使用列表理解来收集 API 调用的结果,如下所示:

results = [lookup_api.list(application_id=x) for x in app_id]

for result in results:
   if result['status'] == 200:
      print(result['data'])
   else:
      print("An error occurred." + str(result['status']))
   print(result['data'])
本文链接:https://www.f2er.com/659.html

大家都在问