2013-04-17 80 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()