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



我正在尝试通过python和Mechanize登录我们的 powerschool 服务器,但是我似乎无法成功地做到这一点。其中一个棘手的部分是,登录表格只有一个单个字段,用于输入我的用户名和密码,并由半隆分开。这是网页:https://powerschool.laalliance.org/admin/home.html

有人可以告诉我我的代码是否正确吗?

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')

to

br.select_form(name='password')

这可以解决您的问题吗?

最新更新