Flask API显示CSV而不是下载

时间:2019-05-03 12:18:39

标签: api csv flask header

我正在尝试为烧瓶中的机器学习模型创建API。我希望它返回并显示一个CSV文件,我将使用javascript读取该文件:

Plotly.d3.csv("http://127.0.0.1:5000/predict") 

现在,我的API使浏览器下载CSV文件,而我上面的JavaScript代码无法正常工作。据我了解,我希望在浏览器中显示CSV文件,如下所示:(https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv)使得可以读取数据。

我的代码:

@app.route('/predict', methods=['GET','POST'])
def predict():

#lots of code

#export df with prediction to csv
   export_csv = df.to_csv (r'../untitled/predict_data.csv', header=True)

   with open("../untitled/predict_data.csv") as fp:
        csv = fp.read()

return Response(
        csv
        headers={"Content-disposition":
                 "attachment; filename=pred_data.csv"})

我不太了解标头在做什么,但是我想我的标头是导致浏览器下载CVS的问题。我试图删除标题,导致显示文本文件。它以逗号分隔,但没有新行。

是否可以使用另一个标题,还是应该在应该换行的地方插入\ n?还是应该解决我的问题?

0 个答案:

没有答案