【发布时间】:2020-07-21 17:16:08
【问题描述】:
我正在尝试将 json 数据发送到我的烧瓶应用程序并让它返回一个 CSV 文件。我的 ajax 请求通过 POST 请求将 JSON 数据发送到视图,然后视图应该返回一个 csv 文件。但是,它无法在浏览器中将 csv 文件作为下载返回。我不知道如何让它工作,或者它是否可能。谢谢!
// AJAX - Send data over to python and return csv
$("#export").click(
function(){
$.ajax({
url: "/dbCSV",
type: "POST",
contentType: 'application/json;charset=UTF-8',
dataType:"json",
data: JSON.stringify(datam)
});
event.preventDefault();
}
);
@analyzers.route("/dbCSV", methods=["GET","POST"])
def dbCSV():
if request.method=="POST":
data = pd.DataFrame(request.get_json())
resp = make_response(data.to_csv())
resp.headers["Content-Disposition"] = "attachment; filename=export.csv"
resp.headers["Content-Type"] = "text/csv"
return resp
return jsonify({"msg":"Could not generate CSV File"})
【问题讨论】:
标签: json python-3.x flask export-to-csv