Właśnie zacząłem od Flask/Python. Co chcę osiągnąć jest to, że mam przycisk pobierania w moim HTML i wywołuje następującą funkcję:Flask: Pobierz plik csv po kliknięciu przycisku
function downloadPlotCSV() {
$.ajax({
url: "/getPlotCSV",
type: "post",
success: function(data) {
dataPlot = JSON.parse(data);
console.log(dataPlot);
}
});
}
Niekompletny kod kolbę:
@app.route('/getPlotCSV', methods = ['POST'])
def plotCSV():
data = open("outputs/Adjacency.csv")
Problem jestem stoi to, że nie mogę znaleźć sposobu na pobranie tego pliku csv lub zwrócenie go jako ciąg JSON, aby móc go pobrać za pomocą Javascript. Masz pomysł, jak mogę wysłać go jako JSON, czy może pobrać za pomocą samego Flask? Jaki jest najlepszy sposób?
Na marginesie, nieistotnego, ale przydatne dla post, jeśli naprawdę chcesz uzyskać csv, który jest naprawdę jsonem, aby przetworzyć go na obiekt javascript, 'mimetype = 'text/json'' pozwala pominąć część parsującą. – Jacquot
I chciałbym zmienić argument 'type' metody' downloadPlotCSV' na 'GET' (idem w części kodu Pythona). – Jacquot