python mechanize表单登录给定类型

2024-07-01 07:14:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)>>

我能知道我怎样才能为表格提供正确的价值吗?在

谢谢


Tags: orhttpsbrformcomnoneexampleemail
1条回答
网友
1楼 · 发布于 2024-07-01 07:14:07

试试下面的方法。在

br = mechanize.Browser()

br.open("https://example.com/page1/")
br.select_form("enter the login form name here")
br["enter user name field here"] = 'username'
br["enter password field name here"] = 'password'
br.submit()  

我相信登录表单没有分配给br对象,因为您缺少select_form功能

相关问题 更多 >

    热门问题