Ho appena iniziato con Flask/Python. Quello che voglio ottenere è che ho un pulsante di download nel mio HTML e chiama la seguente funzione:Flask: scarica un file csv facendo clic su un pulsante
function downloadPlotCSV() {
$.ajax({
url: "/getPlotCSV",
type: "post",
success: function(data) {
dataPlot = JSON.parse(data);
console.log(dataPlot);
}
});
}
Il codice pallone incompleta è:
@app.route('/getPlotCSV', methods = ['POST'])
def plotCSV():
data = open("outputs/Adjacency.csv")
Il problema che sto affrontando è che io non riesco a trovare un modo per scaricare questo file csv o restituirlo come una stringa JSON in modo da poterlo scaricare utilizzando Javascript. Qualche idea su come posso inviarlo come JSON o magari scaricarlo tramite Flask stesso? Qual è il modo migliore?
Come nota a margine, irrilevante, ma utile alla post, se quello che vuoi veramente è ottenere un csv che è davvero un json per analizzarlo in un oggetto javascript, 'mimetype = 'text/json'' permette di saltare la parte di parsing. – Jacquot
E cambierei l'argomento 'type' del metodo' downloadPlotCSV' in 'GET' (idem nella parte del codice Python). – Jacquot