Flask API отображает CSV вместо загрузки - PullRequest
0 голосов
/ 03 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...