POST запрос на странице входа - PullRequest
0 голосов
/ 14 февраля 2020

Я сейчас пытаюсь начать с requests.

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

Логин на этой странице содержит следующие строки кода.

<input type="hidden" name="hiddenField_login" required="" value="1">
<input type="text" id="username" name="username" placeholder="Username">
<input type="password" id="password" name="password" placeholder="Passwort">
<button type="submit" class="submit" name="login"><img src="/system/theme/brain/style/images/login/go.gif">
</button>

Мой код:

import requests

payload = {
    'hiddenField_login': '1',
    'username': 'XXX',
    'password': 'YYY',
    'login': ' '
    }

with requests.Session() as session:
    b = session.post('http://example.com/index', data=payload)
    c = session.get('http://example.com/me')

Формуляр сообщает мне, что необходимы следующие следующие записи.

{"Formulardaten":{"hiddenField_login":"1","username":"XXX","password":"YYY","login":""}}

Мой POST на этом веб-сайте должно выглядеть так:

hiddenField_login=1&username=XXX&password=YYY&login=

но я не могу ссылаться на аргумент "login", если я это сделаю, мое тело запроса будет 'NONE', и я не получу логин.

Надеюсь, я ничего не пропустил, я новичок в python и новичок в программировании.

Заранее спасибо!

...