@otha_marks
Чтобы скачать файл с помощью Flask, вы можете использовать функцию send_file() или send_from_directory(). Оба метода позволяют вам передать файл клиенту для скачивания.
Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
from flask import Flask, send_file, send_from_directory
app = Flask(__name__)
@app.route('/download')
def download_file():
path = "<путь к файлу на сервере>"
return send_file(path, as_attachment=True)
@app.route('/uploads/<filename>')
def download_uploaded_file(filename):
directory = "<путь к директории на сервере, где хранятся загруженные файлы>"
return send_from_directory(directory, filename, as_attachment=True)
if __name__ == '__main__':
app.run()
|
В приведенном выше примере /download обрабатывает запрос на скачивание файла по указанному пути на сервере. Адрес /uploads/<filename> обрабатывает запрос на скачивание загруженного файла. Вы должны заменить <путь к файлу на сервере> на реальный путь к файлу на вашем сервере и <путь к директории на сервере, где хранятся загруженные файлы> на реальный путь к директории, где хранятся загруженные файлы.
После запуска сервера Flask, вы можете открыть в браузере адрес http://localhost:5000/download для скачивания файла.