我正在尝试通过 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”。
在此先感谢您的帮助!
答案 0 :(得分:1)
您可以遍历列表并使用列表理解来收集 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'])