我的Flask应用程序中有一个熊猫数据框,我想以CSV文件形式返回。
return Response(df.to_csv())
问题是输出显示在浏览器中,而不是作为单独的文件下载。我该如何改变?
我也尝试了以下方法,但它只给出了空的输出。
response = make_response(df.to_csv()) response.headers['Content-Type'] = 'text/csv' return Response(response)
将设置Content-Disposition为告诉浏览器下载文件,而不是在页面上显示其内容。
Content-Disposition
resp = make_response(df.to_csv()) resp.headers["Content-Disposition"] = "attachment; filename=export.csv" resp.headers["Content-Type"] = "text/csv" return resp