提交表单(Python)

0 投票
1 回答
5348 浏览
提问于 2025-04-16 09:24

我有一个页面,上面有很多链接,像这样:

<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. 点击 提交 按钮来发送数据

第一步应该不难,我自己可以搞定。
不过我对第二步完全没有头绪(但我可能能找到一些关于如何在Python中点击链接的教程)和第三步。

所以如果有人能帮我开始第三步,我会非常感激。

(另外,如果我真的不应该用Python来做这个,请告诉我)

1 个回答

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)

撰写回答