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

发布于 2021-01-29 15:07:06

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

return Response(df.to_csv())

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

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

response = make_response(df.to_csv())
response.headers['Content-Type'] = 'text/csv'
return Response(response)
关注者
0
被浏览
65
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看