小编典典

使用Flask将Pandas数据框转换为CSV并提供下载

python

我的Flask应用程序中有一个熊猫数据框,我想以CSV文件形式返回。

return Response(df.to_csv())

问题是输出显示在浏览器中,而不是作为单独的文件下载。我该如何改变?

我也尝试了以下方法,但它只给出了空的输出​​。

response = make_response(df.to_csv())
response.headers['Content-Type'] = 'text/csv'
return Response(response)

阅读 318

收藏
2021-01-20

共1个答案

小编典典

将设置Content-Disposition为告诉浏览器下载文件,而不是在页面上显示其内容。

resp = make_response(df.to_csv())
resp.headers["Content-Disposition"] = "attachment; filename=export.csv"
resp.headers["Content-Type"] = "text/csv"
return resp
2021-01-20