2012-06-17 2 views
0

Я хочу получить доступ к way2sms, который является защищенным паролем сайтом с использованием механизации.Защищенные паролем сайты с использованием механизации

import mechanize 
br = mechanize.Browser() 
br.open('http://site2.way2sms.com/content/index.html') 
for form in br.forms(): 
    print form 

, который дает этот

<loginform POST http://site2.way2sms.com/content/index.html application/x-www-form-urlencoded 
<IgnoreControl(button2=<None>)> 
<TextControl(username=Mobile Number)> 
<PasswordControl(password=******)> 
<SubmitControl(button=Login) (readonly)>> 

Тогда я сделал это

br.select_form(nr = 0) 
br.form['username']= 'My mobile' 
br.form['password'] = 'Password' 
br.submit() 
br.response().read() 

Это дает HTML страницы после входа в систему, но как я могу получить страницу перед входом в систему. Может кто-то помогает?

ответ

1

Посмотрите на источник страницы: они выполняют некоторую проверку javascript при отправке формы и во время замены действия формы, которое механизация явно не делает, вам придется сделать это вручную перед отправкой формы.

0

Используйте это:

import mechanize 
br = mechanize.Browser() 
br.open('http://site2.way2sms.com/content/index.html') 
print br.response().read() 
Смежные вопросы