Я хочу отправить 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")