首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python以post方式提交网页中checkbox数据的有关问题

2012-04-02 
python以post方式提交网页中checkbox数据的问题网页中有一多选题,是这样写的:input namemenberid type

python以post方式提交网页中checkbox数据的问题
网页中有一多选题,是这样写的:
<input name="menberid" type="checkbox" id="menberid" value="98"/>
<input name="menberid" type="checkbox" id="menberid" value="99"/>
<input name="menberid" type="checkbox" id="menberid" value="100"/>
……
<input name="menberid" type="checkbox" id="menberid" value="104"/>

需要通过post的方式提交数据,firebug查看到的头信息和post信息是这样的:
响应头信息:
DateTue, 08 Nov 2011 11:29:03 GMT
ServerMicrosoft-IIS/6.0
X-Powered-ByASP.NET
Content-Length239
Content-Typetext/html
Cache-Controlprivate
请求头信息:
Host*.*.*.cn
User-AgentMozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Languagezh-cn,zh;q=0.5
Accept-Encodinggzip, deflate
Accept-CharsetGB2312,utf-8;q=0.7,*;q=0.7
Connectionkeep-alive
Refererhttp://*.html
CookieASPSESSIONIDAQSBBDSR=OIPFNFKDMJPIGBJEPAMPDGFE

Post:
Submit:submit
UserName:username
menberid:103
menberid:104
menberid:105
shenfen:000000


我是这样写的:
params = {'UserName':username,
  'shenfen':000000,
  'Submit':submit,
  'menberid':103,
  'menberid':104,
  'menberid':105,
data = urllib.urlencode(params)
req = urllib2.Request(url,data)
但是遇到一个问题,python中字典的成员名称是不能相同的,也只是menberid只能有一个,那需要提交多个menberid数据应该怎样实现?
本人刚开始学习python,请高手帮助,十分感谢!


[解决办法]
可以不用字典方式。
试试下面这样,
改成:
req = urllib2.Request(url = your_url, data = your_data)

your_data写成url参数形式:
post_datas = "menberid=103&menberid=105、。。。。。。"

热点排行