Защищенные паролем сайты с использованием механизации

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

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-код страницы после входа в систему, но как я могу получить страницу до входа в систему. Может кто-нибудь помочь?

2 ответа

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

Использовать этот:

import mechanize
br = mechanize.Browser()
br.open('http://site2.way2sms.com/content/index.html')
print br.response().read()
Другие вопросы по тегам