возвращение нескольких изображений с помощью send_file - PullRequest
0 голосов
/ 16 июня 2019

Я создаю restful API с помощью flask-restful и flask.В функциях, которые возвращают одно изображение, я в порядке, поскольку я могу просто использовать функцию send_file.Однако две мои функции возвращают несколько изображений.

Я изначально пытался кодировать их в json и возвращать это, но json быстро стал большим.

Мне интересно, существует ли методВозврат нескольких файлов с помощью send_file, или если есть другая функция, или способ в колбе или в колбе с возвратом нескольких файлов.

1 Ответ

0 голосов
/ 16 июня 2019

Короткий ответ таков: вы можете посмотреть архивирование файлов вместе для передачи.

Но длинный ответ заключается в том, что, хотя можно отправлять файлы с помощью Flask, обычно это не так.правильный инструмент для работы.Основная проблема заключается в том, что Flask является однопоточным и, следовательно, не будет доступен для обработки других запросов во время передачи файлов одному пользователю.Хотя вы можете увеличить количество одновременных подключений с помощью gunicorn или другого производственного сервера, ваша цель в целом должна заключаться в том, чтобы использовать Flask только для создания и обслуживания страниц.

Вместо этого вы должны поместить файлы, которые хотите передать.в каком-то облачном хранилище, а затем отправьте свои пользовательские ссылки на них. S3 популярен .

...