Python POST请求返回“ Response 400”]

问题描述 投票:-1回答:1

我正在尝试通过使用方法登录网站的请求POST。

ssn = requests.session()
data = {"LoginForm[email]":"[email protected]", "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-app”:HTTP Header POST : _csrf-app=gXvuYHZnQpoA37zC1Yncpb1BMstVUqRcVdj9x1QHJqK1AoYoHlUV21G9jaya0Jjy9iJRrz1_nRIft4ywO0RD-g==&LoginForm[email][email protected]&LoginForm[password]=pw12345&LoginForm[rememberMe]=0

因此,如何获取此值“” csrf-app“以将其与其他数据一起发布?

python python-3.x python-requests http-post
1个回答
0
投票

CSRF用于避免有人在不使用表单的情况下调用API。您可以参考此post以获取更多信息。相反,您应该寻找它们的登录REST API,并查看它们是否具有它们。

© www.soinside.com 2019 - 2024. All rights reserved.