在 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)
我有一个正在准备的 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)