2012-06-08 153 views
0

我正在嘗試使用庫機械化登錄。這種輸出當我運行使用機械化登錄

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' 

但仍然響應表明,我還沒有登錄。

我在哪裏錯了嗎?

+0

可能的重複http://stackoverflow.com/questions/4225721/python-mechanize-login-to-website鏈接的問題有一個更好的解決方案。 –

回答

2

從外觀上看,你很想念br.submit()(看起來你沒有跳過br.select_form(nr=0),登錄表單)。只有在你登錄後。基本上你只需填寫你的用戶名和密碼,但沒有按回車。

+0

Hey..ya ..我錯過了submit()部分。 –

+0

@VinodK:如果一切都已經解決,並且沒有後續接受請。 – gorlum0