Python file upload service
В отклике указывайте четкие сроки и бюджет
🚀 Цель
Разработать Docker-микросервис, который:
- Принимает файлы через HTTP POST-запросы (до 2 ГБ)
- Потоково загружает файлы напрямую в S3-совместимое хранилище
- Возвращает путь к загруженному файлу (S3-путь)
- Разворачивается за NGINX с SSL (Let's Encrypt через Certbot)
- Поддерживает многопоточную загрузку
- Поддерживает долгие соединения во время загрузки
📦 Функциональность
- Endpoint загрузки
- POST /upload
- Принимает один файл через multipart/form-data
- Обязательные параметры запроса или тела:
- bucket: название бакета
- access_key, secret_key: доступ к S3
- region: регион
- endpoint_url: адрес S3-совместимого хранилища
- Загрузка должна происходить с использованием multipart upload
- Сервис не должен хранить файл локально, только потоковая передача
- Имя файла должно меняться на uuid
- расширение должно оставаться оригинальным
- Разрешены к загрузке только: mp3, wav, mp4, mp4a
- Ответ:
{ "status": "success", "path": "s3://bucket-name/uploads/uuid.ext", "original_name": "original_name.mp4" }
- Производительность
- Поддержка параллельных загрузок
- Без загрузки всего файла в память
- Поддержка долгих соединений
- Соединение должно оставаться открытым во время загрузки
- Корректная работа с таймаутами на уровне приложения и прокси
- Таймаут - 180 секунд
🐳 Развёртывание и контейнеризация
- Контейнер приложения
- Использовать FastAPI (Python) или другой фреймворк с поддержкой async
- Слушать порт 8000
- NGINX в качестве прокси
- Должен:
- Проксировать трафик к приложению
- Поддерживать HTTPS через Let's Encrypt (Certbot)
- Быть настроен на приём файлов до 2 ГБ
- Не буферизовать тела запросов
- Должен:
- Docker Compose
- Включать:
- app — микросервис
- nginx — прокси с поддержкой certbot
- certbot — автоматическое обновление сертификатов
- Включать:
📁 Результаты работы (deliverables)
- Dockerfile для приложения
- непосредственно сам код приложения со всеми зависимостями
- Конфигурация NGINX с поддержкой certbot
- docker-compose.yml со всеми сервисами
- Пример файла .env
- README.md с инструкциями по запуску
- Пример запроса curl
- Комментарии в коде, читаемый и понятный код
• Загрузка файла должна быть реализована через multipart upload с использованием S3 SDK (например, boto3)
-
698 21 0 Здравствуйте! Могу сделать ваш заказ. Опыт есть. Пишите договоримся.
-
1598 27 0 Добрый день, имею очень большой опыт работы на пайтоне. Буду рад помочь вам с этой задачей!
-
1664 100 5 3 Добрый день! Сделаю такой сервис. Интересный проект. Пишите, Буду рад сотрудничать!
-
1341 23 0 Здравствуйте. Готов разработать такой микросервис на Golang. Буду рад обсудить детали — давайте свяжемся
-
93832 1262 1 10 Здравствуйте.Есть большой опыт с Node.js.Готов реализовать бєкенд.Обращайтесь
-
738 9 1 Привет! Я ознакомился с вашим проектом и готов начать работу. Могу гарантировать отличный результат в короткие сроки.
-
298 1 0 Привет! Готов выполнить проект согласно техническому заданию. Срок — до 5 рабочих дней, бюджет — 250€. В комплекте: полный код, docker-compose, настройка NGINX с SSL и поддержка multipart upload для S3.
-
почему не использовать готовое решение ?
-
Актуальные фриланс-проекты в категории Python
Специалист по Excel / автоматизации процессов (Excel + желательно программирование)Ищем специалиста с ПРОДВИНУТЫМИ знаниями Excel для оптимизации существующего файла и автоматизации процессов. Будет большим преимуществом, если вы также имеете навыки программирования / VBA / Power Query / Power Automate или опыт создания сложной логики в Excel. Задачи проекта… Python, Базы данных и SQL ∙ 10 минут назад ∙ 2 ставки |
Автоматизация процессоів через API и PhytonНиже описал текущий процесс и то, к какому результату хотелось бы прийти. Также прикладіваю файлы реалтного процесса чтобы лучше понять как он выглядит в ревльности Текущий процесс Сейчас весь процесс выполняется вручную: загрузка/выгрузка файлов, перенос данных между… AI и машинное обучение, Python ∙ 1 час 11 минут назад ∙ 16 ставок |
Необходимо создать бота в ТГ для оплаты подписки.
2000 UAH
Необходимо создать бота в телеграме, где пользователь сможет оформить подписку на доступ к веб-камерам, которые находятся во дворе. Организовать в боте оплату двух видов подписок (на месяц и на один день). Бот должен автоматически проверять оплату и после выдавать ссылку-доступа. Python, Разработка ботов ∙ 13 часов 58 минут назад ∙ 67 ставок |
Парсинг и классификация большого массива изображенийНеобходимо реализовать проект по сбору и структурированию большого массива архитектурных изображений из открытых веб-источников.Задача включает: автоматизированный сбор изображений; загрузка файлов в максимально доступном качестве; классификацию изображений по категориям:… Python, Парсинг данных ∙ 20 часов 58 минут назад ∙ 30 ставок |
Бизнес-логикa платформы: подтверждение занятий, контроль посещаемости-и история уроков (DjangoДоработка бизнес-логики образовательной платформы: подтверждение занятий, контроль посещаемости и история уроков (Django + React) Необходимо реализовать полноценную систему подтверждения уроков, контроля посещаемости и хранения истории подтверждений. Важно Перед началом… Python ∙ 3 дня 2 часа назад ∙ 29 ставок |