用python urllib2选择radiobutton

时间:2012-09-19 10:05:02

标签: python radio-button urllib2

我正在尝试使用python urllib2从此表单中选择一个radiobuton并通过按钮提交表单:

<div id="show-form2" class="show-form2">
<input type="radio" name="2" value="21"/>
OPTION 
<br/>
<input type="radio" name="2" value="22"/>
OPTION 
<br/>
<input type="radio" name="2" value="23"/>
OPTION 
<br/>
<input type="radio" name="2" value="24"/>
OPTION 
<br/>
<input type="radio" name="2" value="25"/>
OPTION 
<br/>
<input type="radio" name="2" value="26"/>
OPTION 
<br/>
<input type="radio" name="2" value="27"/>
OPTION 
<br/>
<input type="radio" name="2" value="28"/>
OPTION 
<br/>
<input type="radio" name="2" value="29"/>
OPTION 
<br/>
<input type="radio" name="2" value="30"/>
OPTION 
<br/>
<input type="radio" name="2" value="31"/>
OPTION 
<br/>
<input type="radio" name="2" value="32"/>
OPTION 
<br/>
<input type="radio" name="2" value="33"/>
OPTION 
<br/>
<input type="radio" name="2" value="34"/>
OPTION 
<br/>
<input type="radio" name="2" value="35"/>
OPTION 
<br/>
<input type="radio" name="2" value="36"/>
OPTION 
<br/>
<input type="radio" name="2" value="37"/>
OPTION 
<br/>
<input type="radio" name="2" value="38"/>
OPTION 
<br/>
<input type="radio" name="2" value="39"/>
OPTION 
<br/>
<input type="radio" name="2" value="40"/>
OPTION 
<br/>

我在这项任务中有点迷失,我发现的信息与使用机械化有关。有没有办法用python标准库完成这个?

问候。

1 个答案:

答案 0 :(得分:1)

你没有用urllib2“选择”东西,因为它与浏览器没有任何关系。相反,您需要构建将由表单发送的数据,并直接发布:

import urllib, urllib2
data = urllib.urlencode({'2': '22'}) # assume you want to select the value "22"
request = urllib2.Request(my_url, data)
result = urllib2.urlopen(request)
print result.read()

如果还有其他字段,您可以将它们添加到您传递给urlencode的字典中。