【发布时间】:2021-03-25 16:13:20
【问题描述】:
我有一个用 Python 构建的 API,它输出数据并接受输入参数“ID”,并输出一组字段。该参数不允许传递批量值,为了解决这个问题,我尝试创建一个循环来对每个 Id 进行一次调用。以下是我尝试过的示例:
ID = '19727795,19485344'
#15341668,
fields = 'userID, agentID, internalID'
#add all necessary headers
header_param = {'Authorization': 'bearer ' + accessToken,'content-Type': 'application/x-www-form-urlencoded','Accept': 'application/json, text/javascript, */*'}
for x in ID:
response = requests.get(Baseuri + '/services/v17.0/agents/' + x + '?fields=' + fields , headers = header_param)
即使这个循环也返回错误'404 Invalid ID'
将 args 列表传递给 ID 参数的方法是什么?我必须每天至少运行一次此代码,并且需要一种方法来传递多个值。
【问题讨论】:
-
现在
ID是一个字符串,遍历字符串只会返回单个字符。要么做ID = ['first_id', 'second_id', ...]要么做for x in ID.split(',') -
@Lagerbaer using ID = ['first_id', 'second_id'] 不起作用,因为它显示 TypeError: can only concatenate str (not "list") to str.在 ID.split(',') 中使用 for x 只会拉回最后一个传递的 ID
标签: python python-3.x api loops