Вы должны определиться, что значит "на python"?
- событие происходит и должно вызвать ваш сервер (веб-хук)
- ваша программа (без причины) должна отреагировать на отправку Формы
Веб-хук
- Поднимите сервер
- Определите эндпоинт для вызова
- Создайте простую функцию Google Apps Script, которая при отправке Формы будет дергать этот эндпоинт
- Установите в проекте скрипта триггер на отправку Формы для этой функции
Скрипт
function onFormSubmit(e){
UrlFetchApp.fetch(endpoint, {
payload: JSON.stringify(e)
});
}
В данном случае вообще по барабану как вы со своим python будете парсить полученный объект. Данных там будет предостаточно.
Безпричинная программа
Очевидно, что работа без причины - признак ... неработающей программы.
Поэтому, вы должны периодически брать весь массив данных из Таблицы, благо Форма оставляет отметку времени, и выбирать только те строки снизу, которые не попали в прошлую проверку. Т.е. вам нужно будет где-то отдельно хранить дату последней проверки. Лучше всего, если это будет дата последней полученной строки.
Пример получения данных можно найти тут же
https://qna.habr.com/q/885673,
https://qna.habr.com/search?q=python+google+sheets