Last updated on July 6, 2023
To download a file from a Flask server, you can use the send_file
function provided by Flask. Here’s an example of how to implement file download functionality using Flask:
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
file_path = 'path/to/file.txt' # Replace with the actual file path
return send_file(file_path, as_attachment=True)
if __name__ == '__main__':
app.run()
n the above example, we define a route /download
that handles the file download request. Inside the route function, we specify the file path of the file to be downloaded.
Using send_file
, we send the file as a response. The as_attachment
parameter is set to True
to force the browser to download the file rather than display it.
Ensure you replace 'path/to/file.txt'
with the actual path to the file you want to download.
When the user visits the /download
URL, the file will be downloaded by the browser with the specified file name.