根据对SO和其他来源,我想使用Python的urllib/urllib2的以以下方式提交表单发现了一些简单的例子:多POST提交表单元素
>>> import urllib, urllib2
>>> url = 'http://example.com'
>>> r_params = {'a':'test','b':'hooray'}
>>> e_params = urllib.urlencode(r_params)
>>> user_agent = 'some browser and such'
>>> headers = {'User-Agent': user_agent}
>>> req = urllib2.Request(url, e_params, headers)
>>> response = urllib2.urlopen(req)
>>> data = response.read()
我已经得到了这个工作,但是,在我正在寻找的特定形式有两个“提交”类型的按钮。例如:
<b><input type="submit" name="ButtonA" value="SUBMIT"></b>
<b><input type="submit" name="ButtonB" value="LINK"></b>
我相信我从目前的代码选择错误的结果的问题。如何通过提交ButtonB而不是ButtonA来获得回复?我读过的一些东西似乎表明我可以尝试使用机械化,但我希望保持这种简单而不必阅读和学习机械化。有没有简单的方法来做到这一点,还是我需要吸取它,并且真正花时间学习和理解我在做什么?
我只是做了r_params = { '一': '测试', 'B': '万岁', 'ButtonB': 'LINK'} 和它的工作很大。谢谢! –