Как скачать файл на flask?

Пользователь

от otha_marks , в категории: Python , год назад

Как скачать файл на flask?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от evalyn.barrows , год назад

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