如何在 API 路径中动态添加值?
我正在从 API json 响应中提取一些值,如下所示 -
values = ['MP55', 'MP50', 'MP51', 'MP54', 'MP58', 'MP59', 'MP60', 'MP60', 'MP61', 'MP62', 'MP50', 'MP58', 'MP65']
type(values) = <class 'list'>
现在,我需要动态地使用此列表中的最多 5 个值到 API 端点,并且以同样的方式对像这样的 API 端点重复 -
API - www.google.com/{you can provide 5 comma separated values here)}
像这样
API - www.google.com/MP55, MP50, MP51, MP54, MP58, MP59
,然后是接下来的 5 个值,像
API - www.google.com/MP59, MP60, MP60, MP61, MP62
等等...我尝试使用“.join”将其放入所需的格式
new_values = ','.join(values)
output - MP55, MP50, MP51, MP54, MP58, MP59
<class 'str'>
这里我获取了大量数据,并且我希望当我运行 API 时,这个“new_values”会自动以 API 中 5 个元素块的格式添加数据,正如我上面提到的那样。 API 自动获取值,以便我可以将值保存在 mongo db 集合中。
values = ['MP55', 'MP50', 'MP51', 'MP54', 'MP58', 'MP59', 'MP60', 'MP60', 'MP61', 'MP62', 'MP50', 'MP58', 'MP65']
# 将列表分成每组 5 个元素的块
for i in range(0, len(values), 5):
chunk = values[i:i + 5]
# 使用逗号连接块中的值
api_values = ','.join(chunk)
# 创建完整的 API 端点 URL
api_endpoint = f"www.google.com/{api_values}"
# 打印 API 端点(在这里,可以调用 API 并将结果保存到 MongoDB)
print(api_endpoint)
# 在这里,可以使用“api_endpoint”调用的 API 并处理响应
此代码执行以下操作:
- 循环遍历值列表,每次迭代处理 5 个元素。
-
使用
','.join(chunk)
将当前块的值连接成一个逗号分隔的字符串。 - 使用 f-string 在 API 端点 URL 中插入逗号分隔的值。
- 打印生成的 API 端点 URL。 可以在此修改代码以调用的 API 并处理响应。
通过将的 API 调用和 MongoDB 保存逻辑添加到此循环中,可以自动处理值列表并按需获取数据。
标签:python,mongodb,generator From: 76257665