javascript - 登录 JavaScript 登录表单请求

标签 javascript python-3.x python-requests

我正在尝试登录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/

相关文章:

python - python 中的简单 L 系统

python:使用 CSV 阅读器从 tarfile 中提取单个文件

python - 请求响应中没有数据

python - 如何使用 python 将下一个文本存储在 Telegram Bot 中

python - 使用 python requests 和 BeatifulSoup 在维基百科页面上抓取多个表及其标题?

Python requests.get 失败并显示 403 forbidden,即使在使用 header 和 Session 对象之后

javascript - 如何使用 Canvas 创建动画形状的无限循环?

javascript - 从浏览器开发人员工具控制台中的当前页面解析 json

javascript - 警报最高数字

JavaScript 排序数字未按预期工作