Как отправить переменную от javascript до python в том же формате? - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу отправить CSV-файл от javascript до python, используя Flask. Мне удалось скачать CSV, но я не знаю, как открыть CSV в кадре данных в python того же формата, что и CSV. До сих пор мне удалось передать CSV в python в виде строки ... Как сохранить заголовки и данные, распределенные как в файле CSV? Код javascript:

        function download_csv(data, sensor) {
            let csvHeader = Object.keys(data[0]).join(',') + '\n'; // header row
            let csvBody = data.map(row => Object.values(row).join(',')).join('\n');

            let hiddenElement = document.createElement('a');

            hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csvHeader + csvBody);
            hiddenElement.target = '_blank';
            hiddenElement.download = sensor + '.csv';
            hiddenElement.click();
            var csv_file = encodeURI(csvHeader + csvBody);
            document.body.appendChild(hiddenElement);
            $.ajax({
                url: 'home2',
                type: 'POST',
                dataType: 'json',
                data: JSON.stringify(csv_file),

                contentType: "application/json; charset=UTF-8"
            });
        }

Код Python для получения csv:

@app.route("/home2", methods=["POST", "GET"])
def home2():
    if request.method == "POST":
        csv_received = request.get_json()
        print("csv_received is ", csv_received)
    return url_for("home")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...