python - 如何使用 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”。
在此先感谢您的帮助!
解决方案
您可以遍历列表并使用列表推导来收集 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'])
推荐阅读
- sql - 培训完成 每 24 个月检查一次
- android - 如何为 Unity3D 调试我的 Android 原生 C++ 库?
- javascript - 如何避免 React 中 3 个类似按钮的代码重复?
- excel - 当单元格为绿色(付费)和橙色(未付费)时,如何计算单元格内的美元价值
- html - 网站背景图片不显示在整个页面上
- python - TensorFlow:如何为 SavedModel 格式化 JSON,期望字符串格式为 3 个整数?
- database - 为什么 Eloquent Select as id 返回零“0”
- python - 查找哪些列表具有大量列表的相同元素
- sweetalert2 - Sweetalert2 在确认时重定向
- ruby - 不支持在使用系统 gem 时使用自定义路径