【问题标题】:How do I fill and submit a form remotely?如何远程填写和提交表格?
【发布时间】:2020-09-10 21:39:58
【问题描述】:

如何远程填写并提交此表单:http://mta-nyc.custhelp.com/cgi-bin/mta_nyc.cfg/php/enduser/ask.php

表单要求提供电子邮件,然后它有一个下拉菜单和主题和问题字段。

单击“下一步”按钮会将您带到一个新页面,然后在该页面中单击“提交”。

我可以从我的网站一键填写此表格并提交吗?

我将在我的站点中有一个表单,用户将在其中填写他的电子邮件,并且我将预先填充主题和问题的字段,当用户单击提交按钮时,将填写并提交远程表单。

我该怎么做(使用 python 和 javascript)?

【问题讨论】:

    标签: javascript python


    【解决方案1】:

    如果您要将页面提交到您的 python 后端,请查看Mechanize

    【讨论】:

    • 我正在使用 Google App Engine,我计划创建一个页面,该页面将预先填充“主题”和“问题”字段,并获取用户电子邮件并提交到该远程表单。所以,我不确定你所说的“将页面提交到你的 python 后端”是什么意思。我想使用 Python 从 Google App Engine 应用程序提交远程表单。谢谢。
    • Python 是你的后端。如果您在页面上进行 POST 以提交数据,那么您将希望通过 python 发送数据并以这种方式返回响应。
    【解决方案2】:

    试试斜纹布 - http://twill.idyll.org/python-api.html。我不是机械化的包装器。

    【讨论】:

    • 谢谢,我阅读了文档,但我并不完全了解它是如何工作的。您是否知道以更基本的基本方式解释这一点的任何来源,或者如何在没有机械化或斜纹的情况下实现相同的目标? (只是为了让我了解它是如何工作的)
    【解决方案3】:

    向 ~/api/feedback 发布一个帖子,其标题和表单数据与其表单生成的相同?

    打开 Chrome 开发工具或其他工具,转到网络选项卡,手动填写一次表单并复制最后一个 HTTP POST?

    根据该表单上的反馈类型,数据会发生变化。我发布的数据如下:

    feedback: {"name":{"first":"Test","last":"Test"},"email":"test@test.co","feedbackType":{"service":{"sid1":10000,"sid2":14000},"categories":{"cid1":14308}},"attributes":[{"id":"branch_line_route","value":"F"},{"id":"traincarnumber","value":"1"},{"id":"date_of_event","value":"2020-09-10T13:35:47.318Z"},{"id":"time_of_occurence","value":"15:37:37"}],"comment":"Nice train"}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多