Как сделать загрузку нескольких файлов на сервер используя flask?

В Flask, чтобы реализовать загрузку нескольких файлов на сервер, вы можете использовать модуль werkzeug и класс FileStorage. Вот небольшой пример кода, который показывает, как это можно сделать:

from flask import Flask, request

app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload_files():
    # Получаем все файлы, отправленные пользователем
    uploaded_files = request.files.getlist('file')
    
    # Перебираем каждый файл
    for file in uploaded_files:
        # Сохраняем файл на сервере
        file.save('путь_к_папке_назначения/' + file.filename)
        
    return 'Файлы успешно загружены!'

if __name__ == '__main__':
    app.run()

В данном коде мы создаем маршрут /upload и прослушиваем только метод POST. Когда пользователь отправляет POST-запрос с файлами, мы можем получить список файлов, используя request.files.getlist('file'). Здесь 'file' - это имя поля в форме HTML, в котором пользователь выбирает файлы для загрузки.

Далее мы проходимся по каждому файлу и сохраняем его на сервере, используя метод save() класса FileStorage. Мы указываем путь к папке назначения (в данном случае 'путь_к_папке_назначения/') и имя файла (file.filename).

Затем мы возвращаем сообщение "Файлы успешно загружены!" в качестве ответа. Данное сообщение может быть изменено в соответствии с требованиями вашего приложения.

Не забудьте установить Flask и выполнять код в виртуальной среде Python. Вы можете установить Flask, выполнив команду pip install flask в командной строке.

Это базовый пример загрузки нескольких файлов в Flask. Вы можете дополнительно настроить код в соответствии с вашими потребностями, например, добавить проверку типов файлов или дополнительную обработку.