我在python中使用mechanize来登录一个网页。在
Python代码:
br = mechanize.Browser()
br.open("https://example.com/page1/")
formcount =0
for form in br.forms():
if form.attrs['class'] == 'standardForm':
br.select_form(nr=formcount)
break
formcount = formcount+1
print form
br.form['username_or_email']='username'
br.form['password']='password'
然后这一行出现了打字错误“br.表格['username\u or_email']='username'”,如下所示:
^{pr2}$从“打印表单”一行,我们可以看到以下表单信息:
<POST https://www.example.com/login/?next=https%3A//example.com/page1/ application/x-www-form-urlencoded
<IgnoreControl(<None>=<None>)>
<IgnoreControl(<None>=<None>)>
<IgnoreControl(<None>=<None>)>
<TextControl(username_or_email=)>
<PasswordControl(password=)>
<SubmitButtonControl(<None>=) (readonly)>>
我能知道我怎样才能为表格提供正确的价值吗?在
谢谢
试试下面的方法。在
我相信登录表单没有分配给br对象,因为您缺少select_form功能
相关问题 更多 >
编程相关推荐