Как авторизоваться на сайте без страницы входа в систему (всплывающее окно)?

1

Как авторизовать на сайте без страницы входа? Этот сайт использует модальную форму (всплывающее окно) с URL-адресом, подобным этому http://example-site.com/#myModal.

Я старался:

s = requests.Session()
data = {"login_name":"admin", "login_password":"password"}
url = "http://example-site.com/#myModal"
r = s.post(url, data=data, headers={'User-Agent': 'Mozilla/5.0'})
html = s.get('http://example-site/forauthorizedusers.html',headers={'User-Agent': 'Mozilla/5.0'} )
print(html.text)

В результате этого кода я получил html-страницу для несанкционированных пользователей.

HTML-код сайта:

form class="form-inline" method="post" action="">
<input type="text" name="login_name" id="login_name" class="input-small" style="margin-top: -2px;" placeholder="Login">
<input type="password" name="login_password" id="login_password" style="margin-top: -2px;"  class="input-small" placeholder="Password">                                                                                                                                                                                                                 
<button style="margin-bottom: 0px;margin-top: -2px;margin-left: 0px;" type="submit" nclick="submit();" class="btn btn-info " >Log in</button>
<input name="login" type="hidden" id="login" value="submit" />
</form>

продублируйте

Теги:
python-requests
beautifulsoup

1 ответ

1
Лучший ответ
<input name="login" type="hidden" id="login" value="submit" />

Я думаю, вы должны добавить это в словарь данных:

"login": "submit"

Новый словарь данных:

data = {"login_name": "admin", "login_password": "password", "login": "submit"}
  • 0
    Ты лучший!! Спасибо. Я потратил около 8 часов на эту проблему!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню