Проблема с автоматизацией авторизации через requests - мета-редирект и пустой ответ
Пытаюсь автоматизировать процесс авторизации на сайте https://lk.pvpwar.net/x100/auth/login с помощью библиотеки requests в python
Столкнулся с проблемой, после отправки post запроса с логином и паролем сервер возвращает ответ со статусом 200 и пустым телом, но при этом в заголовках присутствует мета редирект refresh на https://lk.pvpwar.net/x100/
Обычные редиректы requests обрабатывает, но мета-редирект, похоже, нет. После перехода по этому мета-редиректу я не попадаю на страницу личного кабинета (/main)
Я пробовал:
- Отправлять
postзапрос с необходимыми даннымиcsrf-токен, логин, пароль, капча. - Анализировать заголовки ответа на
postзапрос и вручную переходить поurlиз мета-редиректа - Делать
GET-запросна URL/refresh
Ни один из этих шагов не привел к авторизации. Я не могу обнаружить признаки того, что я залогинен (например, при попытке получить страницу /main)
Возможно, кто-то сталкивался с подобной проблемой или знает, как корректно обработать такую схему авторизации? Буду благодарен за любые советы
Прикладываю пример заголовков ответа на post-запрос:
{
'Server': 'ddos-guard',
'Connection': 'keep-alive',
'Keep-Alive': 'timeout=60',
'Set-Cookie': '...',
'Strict-Transport-Security': 'max-age=86400',
'Content-Security-Policy': 'upgrade-insecure-requests;',
'Date': '...',
'Content-Type': 'text/html; charset=UTF-8',
'X-Powered-By': 'PHP/...',
'Expires': 'Thu, 19 Nov 1981 08:52:00 GMT',
'Cache-Control': 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0',
'Pragma': 'no-cache',
'Refresh': '0;url=https://lk.pvpwar.net/x100/',
'Content-Encoding': 'gzip',
'Transfer-Encoding': 'chunked'
}
Если нужно будет приложу пример кода