对包含文本框的Google表单的响应?

时间:2019-02-27 18:11:22

标签: python urllib google-form

这是我的示例表格:
https://docs.google.com/forms/d/e/1FAIpQLSfVXZ1721ZRrHetp1qUak9T-o-MwKA9G3q01rLAFI2OJhZjUw/viewform

我想用python发送对此的响应,但是我不知道如何填充“文本框”,所以我什至无法启动它。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

要向Google表单提交数据,您首先需要在网址中将viewform替换为formResponse

您将POST提交到表单响应URL。 您需要牢记两件事。

  1. 获取表单响应URL。可以通过将form ID替换为以下内容来找到它:

    https://docs.google.com/forms/d/<form_id>/formResponse

  2. 组装提交。这将是一个字典参考,其中键是表单问题的ID,值是您要提交的值。要获取ID,请再次进入实时表单并检查通常用于输入信息的html (Right Click -> Inspect Elements)组件。您应该发现一组具有name属性的ss结构通道对象,例如:

    name="entry.<id>"

发送响应的简单程序是:

import requests
url ="https://docs.google.com/forms/d/e/1FAIpQLSfVXZ1721ZRrHetp1qUak9T-o-MwKA9G3q01rLAFI2OJhZjUw/formResponse"
data_to_send = 'DATA' # Assign Data to be sent
requests.post(url, {"entry.685250623":data_to_send}) # Found the entry Id viewing your form

希望这能回答您的问题!