我在页面上有一个按钮需要单击才能继续按顺序进入下一页,我想知道如何使用Python实现这一点。该按钮似乎是HTTP POST请求和Javascript的混合,这是按钮的代码:
<FORM name="ff" action="nq2.phtml" method="post">
<INPUT type="hidden" name="target" value="-1">
<INPUT type="hidden" name="fact" value="">
<INPUT type="hidden" name="parm" value="">
<INPUT type="hidden" name="use_id" value="-1">
<INPUT type="hidden" name="nxactor" value="1">
<TD align="center" valign="top">
<DIV class="pr">
<A href="javascript:;" onClick="settarget(5); setch(ch5); return false;">
老实说,我不知道如何处理这样的事情,并且想知道是否有人对我将如何做这件事有所了解。
答案 0 :(得分:5)
要模拟提交表单,您可以在单击提交按钮后发送浏览器将发送到站点的相同POST请求。一种方法是使用urllib.urlencode
对字典中的表单数据进行编码,并urllib2.urlopen
发送请求:
import urllib, urllib2
form_data = urllib.urlencode({'target': <value>, 'fact': <value>, ...})
urllib2.urlopen("np2.phtml", form_data)