Разработка приложений для ПК. Разработка с нуля. Скрипт для автоматической смены цены в PMS Kontur Цель: Разработать Python-скрипт, который позволяет автоматически менять цену на номер в системе Kontur через их API (v2), используя актуальные куки и CSRF/XSRF токен. 1. Описание задачи Скрипт должен устанавливать цену для конкретной категории номера на выбранную дату. Должен использовать живые куки и токен, полученные из браузера (или Selenium), для успешного запроса. Запрос должен идти через v2 API Kontur (PATCH https://hotel.kontur.ru/api/v2/timetable-prices/daily). Скрипт должен корректно обрабатывать 401/403 ошибки, связанные с CSRF. 2. Входные данные ROOM_CATEGORY_ID — ID категории номера (например, стандартный номер). TARGET_DATE — дата заезда (ISO 8601 формат, например 2025-09-08T00:00). TARGET_ROUBLES и TARGET_COPPECKS — цена. Файл cookies или возможность получать их через Selenium. 3. Функциональные требования Скрипт должен получать куки и токен CSRF из браузера (через Selenium) или из заранее экспортированных куки. Формировать правильный JSON для PATCH-запроса с новой ценой. Отправлять PATCH-запрос на API v2 с корректными заголовками, включая X-XSRF-TOKEN. Логировать результат: статус ответа и тело ответа сервера. Корректно завершаться при ошибках: отсутствие токена, ошибки авторизации, неверный формат данных. 4. Технические требования Язык: Python 3.10+ Используемые библиотеки: requests, selenium (если используется для получения токена), logging Возможность запуска на сервере Linux без GUI (headless mode для Selenium). Чистый, читаемый код с комментариями. 5. Опциональные улучшения Возможность передавать несколько дат и категорий одновременно. Сохранение актуальных cookies в файл для повторного использования. Проверка успешного изменения цены (GET после PATCH). 6. Результат Рабочий Python-скрипт, который можно запустить локально или на сервере, и который корректно меняет цену на указанную дату/категорию номера. Инструкция по запуску и настройке.