Я пытаюсь создать 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 там, где должна быть новая строка? Или как мне подойти к моей проблеме?