Техническое задание: Автоматизатор заполнения Google Forms
Цель проекта
Разработать автономный Python-скрипт для массового заполнения целевой Google-формы (медицинская анкета) уникальными и правдоподобными данными. Общее количество отправок - 100.
Основные функции скрипта
- Автоматическое открытие и взаимодействие с веб-формой по предоставленной ссылке.
- Заполнение всех полей формы случайными, но логически согласованными данными на польском языке.
- Отправка заполненной формы. Каждая из 100 отправок должна содержать уникальный набор данных.
Детализация по полям формы
Стандартные поля (выбор из вариантов)
- Пол (Płeć): Случайный выбор M/F с весовым коэффициентом 65/35.
- Семейное положение, возраст и др.: Реалистичная рандомизация с учетом взаимосвязей (например, вес/рост/возраст).
Медицинский анамнез (Wywiad lekarski)
- Заполнение чекбоксов и выпадающих списков случайным, но правдоподобным образом.
Вопросы типа "Да/Нет" (Pytania tak/nie)
Открытые вопросы (Pytania otwarte)
- Генерация кратких текстовых ответов (1-2 слова) на польском языке.
Технические требования
- Язык и окружение: Python 3.8+.
- Библиотеки: На выбор исполнителя - Selenium или связка Requests + BeautifulSoup4.
- Защита от блокировки:
- Задержка между отправками: 30-60 секунд.
- Реализация ротации прокси-серверов (смена IP) каждые 10-20 отправок.
- Логирование: Запись процесса работы в файл (количество успешных отправок, ошибки).
- Гибкость: Вынесение ключевых параметров (диапазоны значений, задержки) в отдельный конфигурационный файл.
План приемки работы
- Демонстрационная версия: Исполнитель предоставляет скрипт и запускает его для заполнения 5 анкет. Заказчик проверяет корректность данных в связанной Google-таблице.
- Основной запуск: После одобрения демо-версии скрипт запускается для заполнения всех 100 анкет.
Гарантии и сроки
- Срок выполнения: 7-14 дней с момента начала работы.
- Техническая поддержка: 7 дней после сдачи проекта для исправления возможных ошибок.