提交表单(Python)
我有一个页面,上面有很多链接,像这样:
<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>
我想做的事情是:
- 筛选出我需要的所有链接
- 点击第一个链接来打开弹出窗口
- 点击 提交 按钮来发送数据
第一步应该不难,我自己可以搞定。
不过我对第二步完全没有头绪(但我可能能找到一些关于如何在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)