用python在页面上使用按钮

用python在页面上使用按钮,python,web-scraping,Python,Web Scraping,我正在抓取一些数据的页面,但是我需要在文本框中插入文本,提交表单并抓取结果页面。我查看了页面源代码,但不确定如何激活按钮或传递参数 网站是 试着看一些历史,但不知道该用什么。打开任何解决方案首先,您应该知道,单击该按钮通常会对某些URL进行发布,以该形式传递数据,如下所示: <form id="wwmform" name="wwmform" method="get" action="http://web.archive.org/form-submit.jsp" onsubmit="docu

我正在抓取一些数据的页面,但是我需要在文本框中插入文本,提交表单并抓取结果页面。我查看了页面源代码,但不确定如何激活按钮或传递参数

网站是
试着看一些历史,但不知道该用什么。打开任何解决方案

首先,您应该知道,单击该按钮通常会对某些URL进行发布,以该形式传递数据,如下所示:

<form id="wwmform" name="wwmform" method="get" action="http://web.archive.org/form-submit.jsp" onsubmit="document.location.href='http://web.archive.org/web/*/'+document.getElementById('wwmurl').value;return false;" style="display:inline;">
      <input id="wwmurl" type="text" name="url" size="50" value="http://">
      <button type="submit" name="type" value="urlquery" class="roundbox5">Take Me Back</button>
    </form>

带我回去
看到action属性了吗?这就是数据的用途

因此,在python中,您可能需要
urllib
urllib2
对数据进行编码并将其发布到目标url,然后获取结果


ps:注意提交上的

首先,您应该知道,单击该按钮通常会对某些URL进行发布,以该形式传递数据,如下所示:

<form id="wwmform" name="wwmform" method="get" action="http://web.archive.org/form-submit.jsp" onsubmit="document.location.href='http://web.archive.org/web/*/'+document.getElementById('wwmurl').value;return false;" style="display:inline;">
      <input id="wwmurl" type="text" name="url" size="50" value="http://">
      <button type="submit" name="type" value="urlquery" class="roundbox5">Take Me Back</button>
    </form>

带我回去
看到action属性了吗?这就是数据的用途

因此,在python中,您可能需要
urllib
urllib2
对数据进行编码并将其发布到目标url,然后获取结果


ps:注意提交的

不知道,我更新了问题。我正在使用Python进行抓取,我正在阅读web和Python上的文档,到目前为止还没有任何按钮方面的内容。因此,我在这里问,有很多方法可以通过python发送http请求:使用
请求
,然后您自己编写参数,或者通过类似
机械化
的方式自动提交,然后使用按钮提交文本框?毫无疑问,我更新了问题。我正在使用Python进行抓取,我正在阅读web和Python上的文档,到目前为止还没有任何按钮方面的内容。因此,我在这里问,有很多方法可以通过python发送http请求:使用
请求
,然后您自己编写参数,或者通过类似
机械化
的方式自动提交,然后使用按钮提交文本框?在requests中,你说的小心是什么意思?@rodling它处理提交操作并重定向到另一个url,而不是
操作
指示的url,这是默认情况下的情况。@rodling所以只需获取该url,请参阅
onsubmit
中的代码,了解如何构造url(当然最后是在python中)我知道我必须使用那个表格,但我不清楚如何使用那个块。我对构建它没有问题,只是不知道如何提交表单。thisparams=urllib.urlencode({'id':“wwmform”、'name':“wwmform”、'method':“get”、'action':“”、'onsubmit':“document.location.href='*/':“display:inline;”有点新)我也尝试过使用POST作为一种方法,但我得到的是初始页面,而不是它应该发送给我的页面。你说的“小心”是什么意思?@rodling它处理提交操作,并重定向到另一个url,而不是
操作
指示的url,这是默认情况。@rodling所以只需获取该url,请参阅
onsubmit
中的代码即可了解内容要构造url(当然最后是python),我必须使用该表单,我只是不清楚如何使用该块。我对构造其中的内容没有问题,只是不知道如何提交该表单。thisparams=urllib.urlencode({'id':'wwmform','name':'wwmform','method':'get','action':'“,'onsubmit':“document.location.href='*/':“display:inline;”})我也尝试过使用POST作为方法,但我得到的是初始页面,而不是它应该发送给我的页面