我的 API 有一个通过 url 中传递的 int id 来处理用户的路由。我想传递一个 id 列表,这样我就可以向 API 发出一个批量请求,而不是多个单个请求。我如何接受 id 列表?
@app.route('/user/<int:user_id>') # should accept multiple ints
def process_user(user_id):
return str(user_id)
不要在 url 中传递它,而是传递一个表单值。使用request.form.getlist
获取键的值列表,而不是单个值。你可以通过type=int
确保所有值都是整数。
@app.route('/users/', methods=['POST'])
def get_users():
ids = request.form.getlist('user_ids', type=int)
users = []
for id in ids:
try:
user = whatever_user_method(id)
users.append(user)
except:
continue
returns users
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)