0

ライブラリMechanizeを使用してログインしようとしています。これは私が実行したときに得られる出力です

for f in br.forms():
    print f

出力

  <login_form1 POST https://www.box.com/login application/x-www-form-urlencoded
  <TextControl(login=)>
  <PasswordControl(password=)>
  <HiddenControl(_pw_sql=) (readonly)>
  <CheckboxControl(remember_login=[*on])>
  <HiddenControl(__login=1) (readonly)>
  <HiddenControl(reg_step=) (readonly)>
  <HiddenControl(submit1=1) (readonly)>
  <HiddenControl(folder=) (readonly)>
  <HiddenControl(skip_framework_login=) (readonly)>
  <HiddenControl(login_or_register_mode=login) (readonly)>
  <HiddenControl(new_login_or_register_mode=) (readonly)>
  <SubmitControl(<None>=) (readonly)>>
<google_apps_login_form POST https://www.box.com/sso/google_apps application/x-www-form-urlencoded
  <TextControl(google_apps_domain=Enter Domain Name)>
  <CheckboxControl(google_apps_non_enterprise=[on])>>

今、私が行うページにログインするには、

br.form['login']='USERNAME'
br.form['password']='PASSWORD'

しかし、それでも応答は、私がログインしていないことを示しています。

私はどこかで間違っていますか?

4

1 に答える 1

2

見た目からすると、あなたは見落としています(ログインフォームbr.submit()をスキップしなかったようです)。br.select_form(nr=0)ログインした後のみ。基本的には、ユーザー名とパスワードを入力しただけで、Enterキーは押されませんでした。

于 2012-06-08T05:06:11.753 に答える