Как заполнить гугл форму с помощью python?

Ссылка скопирована
1 ответ

Суть вопроса. Есть гугл таблица которая состоит из нескольких разделов.
Подскажите как через requests заполнить 2 раздел и далее?
Сейчас с помощью вот этого кода

import requests  url = 'https://docs.google.com/forms/[id формы]/formResponse'  form_data = {'entry.514494983':'ППР',             'entry.678192386':'Аренда',             'entry.767371530':'Тестовое заполнение',             'entry.1931514616':'Тест 4',              #Раздел 1             'entry.1285244613': 'Тестовое заполнение',             'entry.48838483': 'Тестовое заполнение',              #Раздел 2             'entry.1626320098': 'Тестовое заполнение',             'entry.895631049': 'Тестовое заполнение',              #Раздел 2             'entry.628481116': 'Тестовое заполнение',             'entry.1123030003': 'Тестовое заполнение',             'entry.715735208': 'Тестовое заполнение',             'entry.915495925': 'Тестовое заполнение',             'entry.1277267338': 'Тестовое заполнение',             'entry.444350353': 'Тестовое заполнение',             'entry.812740935': 'Тестовое заполнение',             'entry.888968623': 'Тестовое заполнение'              }    user_agent = {'Referer':'https://docs.google.com/forms/[id формы]/viewform','User-Agent': "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"} r = requests.post(url, data=form_data, headers=user_agent)

import requests url = 'https://docs.google.com/forms/[id формы]/formResponse' form_data = {'entry.514494983':'ППР', 'entry.678192386':'Аренда', 'entry.767371530':'Тестовое заполнение', 'entry.1931514616':'Тест 4', #Раздел 1 'entry.1285244613': 'Тестовое заполнение', 'entry.48838483': 'Тестовое заполнение', #Раздел 2 'entry.1626320098': 'Тестовое заполнение', 'entry.895631049': 'Тестовое заполнение', #Раздел 2 'entry.628481116': 'Тестовое заполнение', 'entry.1123030003': 'Тестовое заполнение', 'entry.715735208': 'Тестовое заполнение', 'entry.915495925': 'Тестовое заполнение', 'entry.1277267338': 'Тестовое заполнение', 'entry.444350353': 'Тестовое заполнение', 'entry.812740935': 'Тестовое заполнение', 'entry.888968623': 'Тестовое заполнение' } user_agent = {'Referer':'https://docs.google.com/forms/[id формы]/viewform','User-Agent': "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36"} r = requests.post(url, data=form_data, headers=user_agent)

заполняется только главный раздел формы., а как перейти дальше не знаю.

Дополнительно:

Ответы:

К сожалению, насколько я знаю, нельзя заполнить разделы. Вы должны отправлять частичнозаполненую Форму, получать новый токен и продолжать заполнение.

  • А не знаете как этот токен возможно получить? По ссылкам ничего не меняется, а в коде ничего 'подозрительного' не нашёл.
  • Дмитрий Касаткин, пробовал несколько раз, но не разобрался.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для заполнения Google-формы с помощью Python можно воспользоваться библиотекой `requests`. Ниже приведен пример кода, который демонстрирует, как это можно сделать:

```php
import requests

# URL Google-формы
url = 'YOUR_FORM_URL_HERE'

# Данные для заполнения формы
data = {
'entry.1234567890': 'Value1',
'entry.0987654321': 'Value2'
}

# Отправка POST-запроса на заполнение формы
response = requests.post(url, data=data)

# Проверка успешности отправки данных
if response.status_code == 200:
print('Данные успешно отправлены')
else:
print('Произошла ошибка при отправке данных')
```

Не забудьте заменить `'YOUR_FORM_URL_HERE'` на реальный URL вашей Google-формы. Также укажите правильные значения для ключей `'entry.1234567890'`, `'entry.0987654321'` и их соответствующие значения для заполнения конкретных полей формы.

Этот код отправит POST-запрос на указанный URL с данными для заполнения формы. После этого вы можете проверить успешность отправки данных и обработать ответ, если необходимо.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно