在 FLASK 响应中返回多个值

Rub*_*byJ 4 python response flask

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

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

resp = make_response(vioTup)
return resp
Run Code Online (Sandbox Code Playgroud)

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

wim*_*wim 5

那些烧瓶接口有点过于过载,这可能会令人困惑。面对模棱两可,很遗憾,flask 并没有拒绝猜测的诱惑。如果您深入研究文档的相关部分,您会发现这部分用于调用make_response元组:

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

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

考虑返回这样的东西:

flask.jsonify(vioAllDiv=vioAllDiv, vioAllScript=vioAllScript)
Run Code Online (Sandbox Code Playgroud)