2016-11-27 116 views
1

我想創建一個使用機械化將數據提交到Web窗體的python腳本。使用python機械化登錄

這是我迄今爲止

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現在是否包含提交表單後出現的下一個網頁?有沒有一種方法可以打印htmlbr來檢查其中的網頁? (我不能使用print br.title()因爲這兩個頁面具有相同的標題)

回答

1

末試試這個:

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

pageSource應該給你登錄後頁面的HTML代碼。

+0

好吧,現在我需要在下一頁上提交表單。我可以再次調用'br.select_form'還是需要調用'br.set_response(response)'? –

+0

我沒有機械化我的當前設備,但只嘗試使用'select_form'。如果記憶爲我服務,它應該工作 – Rojan