在FLASK响应中返回多个值

时间:2016-08-11 21:29:32

标签: python 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),但总会发生同样的事情。有没有办法让我的响应包含两个字符串值而不将它们连接在一起?

1 个答案:

答案 0 :(得分:1)

不幸的是,这些烧瓶接口有点过载,这可能令人困惑,但如果你深入研究相关的docs,你会发现这部分:

  

表单中的元组(响应,状态,标题)或(响应,标题),其中响应是此处定义的任何类型,status是字符串或整数,headers是列表或带有标题值的字典。

第二个参数不是被烧瓶解释为响应的一部分。

请考虑返回这样的内容:

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