提交表格(Python)

时间:2011-01-04 18:20:19

标签: javascript python html-form

我的网页上有这样的链接:

<a href="javascript:Window('args')"> text here </a>

单击链接时会弹出一个窗口(使用Javascript)。 Javascript还会创建新窗口的内容。 (使用innerHTML

内容包含以下形式:

<form method="post" action="/doaction.php">
    <input type="hidden" value="hashcode">
    /* code to insert data (textfields etc.) */
    <input type="submit">
</form>

我要做的是:

  1. 过滤我需要的所有链接
  2. 点击第一个链接以打开弹出窗口
  3. 点击 提交按钮发送数据
  4. 第一步不应该是艰难的,我可以自己解决这个问题 但是我不知道如何做第2步(但我可能会找到一些关于如何在Python中单击链接的教程)和第3步。

    因此,非常感谢任何有关如何开始第3步的帮助。

    (如果我真的不应该在Python中这样做,请告诉我)

1 个答案:

答案 0 :(得分:5)

您可以使用urllib2.urlopen向表单提交的脚本发出POST请求。

import urllib, urllib2
url = '/doaction.php'
data= {'hashcode': 'blah', 'name':'blahblah', 'type':'blahblahblah'}
request = urllib2.Request(url, urllib.urlencode(data))
response = urllib2.urlopen(request)