@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
для скачивания файла.