我有一个字典,将一个键映射到多个值,我想将该dict作为json文件发送给用户下载。
@app.route('/test', methods=['GET','POST'])
def test():
data=dict()
foods=['burger','hotdog']
foods2=['fries','chips']
data['John']=foods
data['Ken']=foods2
nutrition=jsonify(data)
return Response(nutrition,
mimetype='application/json',
headers={'Content-Disposition':'attachment;filename=nutrition.json'})
关于similar post的后续解决方案,但我收到错误:
TypeError: 'Response' object is not iterable
我还尝试将data
作为参数发送到Response
,但没有用。有人可以解释我做错了什么。
答案 0 :(得分:2)
jsonify
为您创建一个Response
对象,因此您不应将其传递给Response
构造函数。
nutrition = jsonify(data)
nutrition.headers['Content-Disposition'] = 'attachment;filename=nutrition.json'
return nutrition