Найти в Дзене
IT-проекты dotn.tech

Как на самом деле работают сайты — и как этот механизм позволяет автоматизировать почти всё?

Многие думают, что сайт - это страница с волшебными кнопками, которые сами понимают что нужно сделать в данный момент. Но все ли так загадочно? Начнем с того, что все сайты и «волшебные странички» мы видим в браузере. Любой современный сайт состоит из двух основных частей. Первая — это фронтенд, то, что видит пользователь в браузере: интерфейс, кнопки, страницы. Вторая — бэкенд, серверная логика, которая принимает запросы, обрабатывает данные и возвращает ответы. Когда Вы нажимаете на любую кнопку на сайте, происходит определенная последовательность действий: браузер отправляет запрос на сервер -> сервер обрабатывает запрос и возвращает ответ -> получаем результат. Например, отправка формы в браузере может выглядеть так на уровне запроса: Ключевой момент заключается в том, что браузер — не единственный способ отправить такой запрос. Точно такой же запрос можно выполнить, используя программный код. Это означает, что любые действия на сайте можно воспроизвести автоматически. А это уже н
Оглавление
Браузер. Сайты. Автоматизация. 1-я часть подборки.
Браузер. Сайты. Автоматизация. 1-я часть подборки.

Многие думают, что сайт - это страница с волшебными кнопками, которые сами понимают что нужно сделать в данный момент. Но все ли так загадочно?

Начнем с того, что все сайты и «волшебные странички» мы видим в браузере. Любой современный сайт состоит из двух основных частей. Первая — это фронтенд, то, что видит пользователь в браузере: интерфейс, кнопки, страницы. Вторая — бэкенд, серверная логика, которая принимает запросы, обрабатывает данные и возвращает ответы.

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

Например, отправка формы в браузере может выглядеть так на уровне запроса:

Отправка формы в браузере
Отправка формы в браузере

Ключевой момент заключается в том, что браузер — не единственный способ отправить такой запрос. Точно такой же запрос можно выполнить, используя программный код. Это означает, что любые действия на сайте можно воспроизвести автоматически. А это уже наша работа 😉

Так как на практике автоматизация редко ограничивается одним запросом, то чаще всего требуется выполнять определенную последовательность шагов: авторизацию, проверку доступности, отправку данных, подтверждение результата.

Простейший пример на Python с использованием библиотеки aiohttp:

Пример асинхронных запросов на Python с использованием библиотеки aiohttp
Пример асинхронных запросов на Python с использованием библиотеки aiohttp

Стоит отметить, что система сохраняет каждую сессию, проверяет необходимые условия, выполняет все действия автоматически.

На практике мы часто видим, что компании тратят часы на ручные действия в браузере, даже не подозревая, что эти процессы уже можно перенести на уровень кода. В таких случаях мы сначала анализируем логику сайта и ограничения, а уже потом предлагаем безопасное решение — иногда автоматизация занимает меньше времени, чем кажется.

Рассмотрим практическое применение:

В качестве примере приведем бронирование ограниченного количества мест. Представим ситуацию, когда свободные места появляются редко и быстро исчезают. Вместо постоянного обновления страницы можно написать код, который:

  1. Отслеживает появление свободных мест
  2. Мгновенно отправляет запрос на бронирование
  3. Автоматически работает 24/7

Ниже приводим реализацию для примерной функции, которая будет проверять появились ли свободные слоты, и если да — сразу отправить запрос на бронирование:

Демонстрационная функция
Демонстрационная функция

Как мы применяем автоматизацию в dotn.tech?

Мы всегда начинаем не с кода, а с анализа логики системы. Наша команда изучает, какие запросы отправляются, какие ограничения существуют и какие сценарии можно автоматизировать корректно и безопасно.

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

Если вы регулярно выполняете одни и те же действия через браузер — бронирование, мониторинг, отправку данных, работу с внешними сервисами — с высокой вероятностью это можно автоматизировать.

Мы в dotn.tech всегда сначала оцениваем текущую ситуацию. С понимания того, как браузер, сервер и запросы взаимодействуют между начинается построение систем, которые экономят время и масштабируются вместе с бизнесом.

Напишите нам, какую задачу Вы сейчас делаете вручную — мы подскажем, каким способом ее лучше всего автоматизировать.