Flask 发送客户端下载 JSON 文件时出错

2024-06-06 22:40:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,它将一个键映射到多个值,我想将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,但没有成功。有人能解释一下我做错了什么吗。在


Tags: 文件用户testjsonappdata字典response
1条回答
网友
1楼 · 发布于 2024-06-06 22:40:36

jsonify为您创建一个Response对象,因此不应将其传递给Response构造函数。在

nutrition = jsonify(data)
nutrition.headers['Content-Disposition'] = 'attachment;filename=nutrition.json'
return nutrition

相关问题 更多 >