尝试使用Mechanize(Python)登录PowerSchool网站-失败

尝试使用Mechanize(Python)登录PowerSchool网站-失败,python,login,webforms,mechanize,powerschool,Python,Login,Webforms,Mechanize,Powerschool,我正试图通过Python和Mechanize登录到我们的PowerSchool服务器,但我似乎无法成功做到这一点。其中一个棘手的部分是登录表单只有一个输入用户名和密码的字段,用分号分隔。以下是网页: 有人能告诉我我的代码是否正确吗 br = mechanize.Browser() br.set_handle_robots(False) br.set_handle_refresh(False) br.addheaders = [("User-agent", "Mozilla/5.0 (Macint

我正试图通过Python和Mechanize登录到我们的PowerSchool服务器,但我似乎无法成功做到这一点。其中一个棘手的部分是登录表单只有一个输入用户名和密码的字段,用分号分隔。以下是网页:

有人能告诉我我的代码是否正确吗

br = mechanize.Browser()
br.set_handle_robots(False)
br.set_handle_refresh(False)
br.addheaders = [("User-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:26.0) Gecko/20100101 Firefox/26.0")]
br.open('https://powerschool.laalliance.org/admin/')

br.select_form(name='LoginForm')
br.set_all_readonly(False)
#br.find_control('pstoken').readonly = False
#br.form['pstoken'] = '123123asdfasdf123123'
br.form['password'] = 'jdoe;' + pw

br.method = 'POST'
response = br.submit()
print response.read()

检查网站,如果右键单击表单,则“inspect element”将看到表单的名称为:“password”

因此,您应该更换您的线路:

br.select_form(name='LoginForm')


这解决了你的问题吗?

实际上,我刚刚尝试了你的原始代码,我得到了以下信息:“无效的用户名或密码!尝试已被记录。”看起来应该可以工作了,因为我没有密码,这就是我登录尝试失败的原因。哦,我没有想到要查找错误消息。一旦我看到返回的页面是机器人页面,我就认为登录失败了。我想现在我得想办法避免被发现是机器人。谢谢你的提示,我想要徽章(哈哈,你的名字)。
br.select_form(name='password')