我正在尝试为烧瓶中的机器学习模型创建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?还是应该解决我的问题?