FastAPI · Django · aiogram · парсинг и автоматизация
Пишу на Python API на FastAPI, веб-сервисы на Django, Telegram-ботов на aiogram, парсеры и скрипты автоматизации.
Python хорошо дополняет основной стек: обработку данных или интеграцию удобно вынести в отдельный сервис. В проектах на нескольких языках отвечаю и за стык: например, в сервисе торговых ботов котировки поставлял отдельный Python-сервис через Redis, а бэкенд на Node.js забирал и кешировал их.
Регулярный сбор цен, остатков, объявлений и другой публичной информации, очистка и выгрузка в базу или таблицу.
парсинг · расписание · выгрузки
05
Автоматизация и скрипты
Отчёты, выгрузки, синхронизация между системами, обработка файлов — то, что сейчас делают руками.
скрипты · cron · интеграции
06
Связка с основным бэкендом
Python-сервис рядом с PHP или Node.js: обмен через Redis, очереди или REST, общие договорённости о формате данных.
Redis · очереди · REST
FastAPI или Django
что выбрать
Фреймворк
Когда подходит
Что даёт
FastAPI
API, микросервисы, сервисы обработки данных
Асинхронность, валидация и документация OpenAPI из коробки
Django
Сайт или сервис с админкой, пользователями и контентом
Готовая админ-панель, ORM, авторизация, формы
aiogram
Telegram-боты
Асинхронная работа с Bot API, сценарии и машина состояний
Типовые решения
как это может выглядеть
Типовое решение
Мониторинг цен конкурентов
Пример задачи и архитектуры, а не проект из портфолио
Задача
Магазин вручную смотрит цены у конкурентов раз в неделю и реагирует с опозданием.
Как собрать
Парсеры на Python по расписанию собирают цены и наличие, данные очищаются и сопоставляются с каталогом в PostgreSQL. FastAPI отдаёт данные в дашборд, при заметном изменении цены приходит уведомление в Telegram.
Что получит заказчик
Актуальная картина цен каждый день и сигнал, когда конкурент заметно изменил цену.
Пример задачи и архитектуры, а не проект из портфолио
Задача
Студия принимает записи в личных сообщениях и путается в расписании.
Как собрать
Бот на aiogram показывает свободные слоты, принимает предоплату через платёжного провайдера и напоминает о визите. Админ-панель расписания на Django.
Что получит заказчик
Запись и предоплата без переписки, меньше неявок.
Python · aiogram · Django · PostgreSQL
Стек
чем работаю
Python
FastAPIDjangoaiogram
Данные
PostgreSQLRedis
Задачи
парсингскриптыинтеграции
Инфраструктура
DockerLinux
Сроки и стоимость
по задаче
Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.
Частые вопросы
про Python
FastAPI или Django?
Django — когда нужен сайт или сервис с админкой, пользователями и контентом: многое есть из коробки. FastAPI — для API и микросервисов: он лёгкий, асинхронный и сам генерирует документацию OpenAPI.
Python или PHP для веб-сервиса?
Оба языка подходят для веба. Python удобнее, если рядом обработка данных или машинное обучение, PHP с Laravel — если нужен типовой веб-сервис быстро. Подробно — в статье «PHP или Python».
Можно ли написать бота для MAX на Python?
Да. Bot API MAX — обычный HTTP API с вебхуками и long polling, с ним работает любой язык.
Сколько стоит разработка на Python?
Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.
Обсудим задачу на Python
Опишите в Telegram, что нужно автоматизировать или собрать. Отвечу, как это сделать и что войдёт в первую версию.