Войти с 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 следующую веб-страницу, которая появляется после отправки формы? Есть ли способ распечатать html в br, чтобы проверить, какая веб-страница находится на нем? (Я не могу использовать print br.title(), потому что обе страницы имеют одинаковый заголовок)


person Matt    schedule 27.11.2016    source источник


Ответы (1)


Попробуйте это в конце:

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

pageSource должен предоставить вам html-источник страницы после входа в систему.

person Rojan    schedule 27.11.2016
comment
Хорошо, теперь мне нужно отправить формы на следующей странице. могу ли я снова позвонить br.select_form или мне нужно позвонить br.set_response(response)? - person Matt; 27.11.2016
comment
У меня нет механизма на моем текущем устройстве, но попробуйте просто использовать select_form. Если мне не изменяет память, должно работать - person Rojan; 27.11.2016