Skip to main content
 首页 » 编程设计

python之Mechanize python嵌套形式错误

2025年05月04日12xiaohuochai

我正在尝试填写包含以下字段的表单: 旧密码,新密码,验证密码

<b><u>Please Enter the Informations</u></b><br> 
<form method=post action="chpass.php?action=changepass"> 
<table border=0> 
<tr><td>LAN UserName</td><td></td></tr> 
<tr><td>Old password</td><td><input type="password" name="password"></td></tr> 
<tr><td>New password</td><td><input type="password" name="password1"></td></tr> 
<tr><td>Conform password</td><td><input type="password" name="password2"></td></tr> 
tr><td colspan=2 align=center> 
<input type=submit name="submit" value="submit"> 
&nbsp;&nbsp;&nbsp; 
<form><input type="button" onClick="show();" value="Logout"></form> 

在 python 中使用以下代码:

br.open('url_of_form') 
br.select_form(nr=0) 
br['password']='abc' 
br['password1']='bcdef' 
br['password2']='bcdef' 
br.submit() 

我之前曾使用过这段代码登录网站,但在尝试更改密码时无法正常工作。错误消息显示 'ParseError: nested FORMs' 。

我做错了什么?

请您参考如下方法:

您有两个打开标签和一个关闭标签“form”。也许这是一个问题?尝试使用 grab