POST-запросы Python возвращаются с «Response 400» - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь зайти на сайт с помощью метода запросов POST.

ssn = requests.session()
data = {"LoginForm[email]":"gmail@gmail.com", "LoginForm[password]":"pw12345", "LoginForm[rememberMe]":0}
r = ssn.post("https://www.fshare.vn/site/login", data = data)
print(r.json)

# bound method Response.json of <Response [400]>

, как я знаю, не хватает значение в данных называется "CSRF-приложение": заголовок HTTP POST: _csrf-приложение = gXvuYHZnQpoA37zC1Yncpb1BMstVUqRcVdj9x1QHJqK1AoYoHlUV21G9jaya0Jjy9iJRrz1_nRIft4ywO0RD-г == & LoginForm [электронная почта] = Gmail @gmail.com & LoginForm [пароль] = pw12345 & LoginForm [запомнитьMe] = 0

Так как получить это значение "" csrf-app ", чтобы опубликовать его вместе с другими данными?

1 Ответ

0 голосов
/ 09 октября 2019

CSRF используется, чтобы не вызывать API без формы. Вы можете обратиться к этому сообщению для получения дополнительной информации. Вместо этого вам следует поискать их REST API для входа в систему и проверить, есть ли у них какие-либо.

...