Flask: Download a csv file on clicking a button [duplicate]

Here is one way to download a CSV file with no Javascript:

#!/usr/bin/python

from flask import Flask, Response
app = Flask(__name__)

@app.route("https://stackoverflow.com/")
def hello():
    return '''
        <html><body>
        Hello. <a href="https://stackoverflow.com/getPlotCSV">Click me.</a>
        </body></html>
        '''

@app.route("https://stackoverflow.com/getPlotCSV")
def getPlotCSV():
    # with open("outputs/Adjacency.csv") as fp:
    #     csv = fp.read()
    csv = '1,2,3\n4,5,6\n'
    return Response(
        csv,
        mimetype="text/csv",
        headers={"Content-disposition":
                 "attachment; filename=myplot.csv"})


app.run(debug=True)

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)