在 FLASK 响应中返回多个值

Returning multiple values in a FLASK response

我有一个正在准备的 FLASK 响应对象,它包含两个字符串值,如下所示:

vioAllScript = encode_utf8(vioAllScript)
vioAllDiv = encode_utf8(vioAllDiv)
vioTup = (vioAllDiv, vioAllScript,)

resp = make_response(vioTup)
return resp

但是,每当我在前端检索此响应时,第二个值总是从响应中删除,只留下第一个值。我尝试了其他选项,例如 resp = make_response(vioAllDiv, vioAllScript) 但同样的事情总是发生。有没有办法让我的响应包含两个字符串值而不将它们连接在一起?

那些烧瓶接口有点过载,这可能会造成混淆。不幸的是,面对歧义,flask 不会拒绝猜测的诱惑。如果你深入研究 docs 的相关部分,你会发现这部分用于使用元组调用 make_response

Either (body, status, headers), (body, status), or (body, headers)

元组的第二个元素未被解释为响应主体的一部分。

考虑返回这样的东西:

flask.jsonify(vioAllDiv=vioAllDiv, vioAllScript=vioAllScript)