Один из моих первых парсеров, пишу, чтобы облегчить выполнение рабочей задачи. Стандартный кусок кода для авторизации на сайте:
authdata = {
"authenticity_token": "*********",
"admin[email]": "user@email.com",
"admin[password]": "password",
"admin[remember_me]": 0,
"commit": "Login"
}
login_url = "https://sitename.com/apanel/login?locale=en"
the_session = requests.session()
the_session.post(login_url, authdata)
Упорно возвращает 422 ошибку. Долго думал на неправильное указание ключей в authdata - нет, все точно как в браузере. При простом
the_session.get(login_url)
возвращает 200 (успех).
Пробовал передавать эти данные в различных конфигурациях: без authenticity_token, без «commit», вообще только логин и пароль - все равно 422 ошибка.
В чем может быть причина? Не понимаю, даже, куда уже смотреть в поисках решения.