Обновление:
Я был не прав.Ошибка не вызвана отсутствующими или неверными данными вашего сеанса.Пример кода ниже (использование сессии) не обязателен!Я просто изменил URL из вашего примера кода на ссылку из вашего вопроса, и она сработала для меня:
import requests
url = 'https://docs.google.com/forms/d/e/1FAIpQLSeI3-jkg0oedRXECibaxbGZiFyOHGYjvNiOXcADBK9Qq__gUg/formResponse'
form_data = {"entry.386860893":"Python","fvv":1,"draftResponse":'[]',"pageHistory":0,"fbzx":-6718008993703688486}
requests.post(url, data=form_data) # response [200]
Оригинальный ответ:
Возможно, вам сначала нужно получить токен или что-то еще.Для интерактивного общения с веб-сайтом я бы рекомендовал использовать requests.Session()
для взаимодействия с веб-страницей.http://docs.python -requests.org / ru / master / user / advanced / Если я использую ссылку из вашего примера кода, я получаю ошибку неверного запроса, но, используя ссылку из вашего вопроса, это работает:
url1 = 'https://docs.google.com/forms/d/e/1FAIpQLSeI3-jkg0oedRXECibaxbGZiFyOHGYjvNiOXcADBK9Qq__gUg/viewform'
url2 = 'https://docs.google.com/forms/d/e/1FAIpQLSeI3-jkg0oedRXECibaxbGZiFyOHGYjvNiOXcADBK9Qq__gUg/formResponse'
form_data = {"entry.386860893":"Python","fvv":1,"draftResponse":'[]',"pageHistory":0,"fbzx":-6718008993703688486}
s = requests.Session()
s.get(url)
r = s.post(url2, data=form_data)
print(r)