我正在尝试登录this使用基于 JS 表单的网站。这对于 Python requests 库来说是可能的吗?
payload = {
'_username': 'xxx@xxx.com',
'_password': 'xxx',
'_remember_me': 'false'
}
with requests.Session() as s:
p = s.post('https://www.lovoo.com/login_check', data=payload)
r = s.get('https://www.lovoo.com/list/visits')
print(r.text)
我随后使用 grep 搜索 r.text
,但我发现我仍未登录?
最佳答案
您需要进行初始获取以设置一些 cookie 并添加一些 header :
head = {
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
}
with requests.Session() as s:
s.get("https://www.lovoo.com")
p = s.post('https://www.lovoo.com/login_check', data=payload, headers=head)
r = s.get('https://www.lovoo.com/list/visits')
如果您打印p.json(),您将看到类似 {"referer":"https:\/\/www.lovoo.com\/welcome\/login 的响应","success":true,"user":{}}
表示您已成功登录。
关于javascript - 登录 JavaScript 登录表单请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444374/