gpt4 book ai didi

javascript - Flask:单击按钮下载 csv 文件

转载 作者:IT老高 更新时间:2023-10-28 12:48:07 25 4
gpt4 key购买 nike

我刚开始使用 Flask/Python。我想要实现的是我的 HTML 中有一个下载按钮,它调用以下函数:

function downloadPlotCSV() {
$.ajax({
url: "/getPlotCSV",
type: "post",
success: function(data) {
dataPlot = JSON.parse(data);
console.log(dataPlot);
}
});
}

不完整的flask代码是:

@app.route('/getPlotCSV', methods = ['POST'])
def plotCSV():
data = open("outputs/Adjacency.csv")

我面临的问题是我找不到下载此 csv 文件或将其作为 JSON 字符串返回的方法,因此我可以使用 Javascript 下载它。知道如何将其作为 JSON 发送或通过 Flask 本身下载吗?最好的方法是什么?

最佳答案

这是一种无需 Javascript 即可下载 CSV 文件的方法:

#!/usr/bin/python

from flask import Flask, Response
app = Flask(__name__)

@app.route("/")
def hello():
return '''
<html><body>
Hello. <a href="/getPlotCSV">Click me.</a>
</body></html>
'''

@app.route("/getPlotCSV")
def getPlotCSV():
# with open("outputs/Adjacency.csv") as fp:
# csv = fp.read()
csv = '1,2,3\n4,5,6\n'
return Response(
csv,
mimetype="text/csv",
headers={"Content-disposition":
"attachment; filename=myplot.csv"})


app.run(debug=True)

关于javascript - Flask:单击按钮下载 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com