2013-04-17 115 views
0

我試着用machanize進入一個網站,但是當我運行我的腳本它仍然只是給我的主頁,而不是用於實際的網站使用Machanize訪問受密碼保護的網站

這裏的源代碼

from mechanize import Browser 

USERNAME = "my username" 
PASSWORD = "my pass" 
LOGIN_PAGE = "https://ps.rsd.edu/public/" 

browser = Browser() 
browser.open(LOGIN_PAGE) 


browser.select_form(nr=0) 
browser['pw'] = PASSWORD 
response = browser.submit() 
print response.read() 

請大家幫忙!

+0

你想要做什麼?你期望發生什麼?它正在打印源文件,因爲您正在打印'response.read()'。 – serk

+0

哦,以及即時嘗試獲取頁面的來源,當我輸入用戶名和PW –

回答

1

您忘了輸入用戶名。它應該和密碼一樣輸入。例如:

from mechanize import Browser 

USERNAME = "my username" 
PASSWORD = "my pass" 
LOGIN_PAGE = "https://ps.rsd.edu/public/" 

browser = Browser() 
browser.open(LOGIN_PAGE) 


browser.select_form(nr=0) 
browser['account'] = USERNAME 
browser['pw'] = PASSWORD 
response = browser.submit() 
print response.read()