2016-11-27 10 views
1

私は、機械化を使ってWebフォームにデータを送信するPythonスクリプトを作成しようとしています。python mechanizeでログイン

これは私がこれまで

import mechanize 


username = <my_username> 
password = <my_password> 
url = <my_url> 


print "opening browser" 
br = mechanize.Browser() 
print "opening url...please wait" 
br.open(url) 
print br.title() 
print "selecting form" 
br.select_form(name='Login') 
br['UserID'] = username 
br['PassPhrase'] = password 
print "submitting form" 
br.submit() 

私は今何をすべきかにこだわって持っているものです。 brにフォームを送信した後に表示される次のWebページが含まれていますか? brhtmlを印刷して、どのWebページがその中にあるかを確認する方法はありますか? (両方のページは同じタイトルを持っているので、私はprint br.title()を使用カント)

答えて

1

最後にこれを試してみてください。

response = br.submit() 
pageSource=response.read() 

pageSourceはあなたのポストログインページのHTMLソースを与える必要があります。

+0

今、私は次のページにフォームを提出する必要があります。 'br.select_form'をもう一度呼び出すか、' br.set_response(response) 'を呼び出す必要がありますか? –

+0

私は現在のデバイスで機械化していませんが、 'select_form'だけを使ってみてください。記憶がうまくいけば、うまくいくはずです – Rojan

関連する問題