javascript - 使用请求登录复杂的网站

标签 javascript python authentication python-requests

我正在尝试使用请求模块登录网站,但无法弄清楚该网站的登录页面实际上是如何工作的。相关表格如下:

<form class="ui-corner-all" method="POST" id="login" target="_top">
    <div id="lift__noticesContainer__"></div>
    <label for="username">Username</label><br>
    <input value="" id="username" type="text" name="F783713994214KVBZZQ">
    <label for="password">Password</label><br>
    <input value="" id="password" type="password" name="F7837139942151QISNM">
    <p><a data-at="e45a1d" href="/forgot_pwd">Forgot password?</a></p><br>
    <button class="btn btn-primary" type="submit" name="F783714094216F0PPFD" value="_">LOGIN</button>
</form>

我认为字段的名称都是随机生成的(F783713994214KVBZZQ 和 F7837139942151QSNM),所以我解析了它们,但我不确定如何处理这些信息。我看不到指定的登录页面网址。我尝试构建上述字符串的有效负载并正确登录信息并将其发布,但没有结果。

当我在 Chrome 的检查器中观察网络事件时,单击登录按钮后,我可以看到该网站的帖子,但没有查询字符串参数(我希望在其中看到用户名和密码)。

有谁知道我还应该注意什么来弄清楚用户名和密码的去向以及如何通过请求访问它?

完整登录页面 html: https://pastebin.com/vP1s9esZ

我的代码:https://pastebin.com/4jG13WfW

该页面在标题中包含一个login.js,但它只是这样:

$(document).ready(function() {

$("#username").focus();

// Centers the div
$("#login").position({
    of: window,
    at: "center center"    
});

});

预先感谢您的帮助!

最佳答案

如果您想自动化登录流程,那么您正在寻找 Selenium。但是,如果您想向站点发出请求,请从网络监视器开始。单击“登录”并获取发送到该站点的请求。他们要么将其作为表单或有效负载发送。

阅读更多相同内容,请访问 What's the difference between "Request Payload" vs "Form Data" as seen in Chrome dev tools Network tab

关于javascript - 使用请求登录复杂的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939276/

相关文章:

javascript - Node.js 中的 SetTimeout 问题

python - 如何保存输入的文本? (Python)

python - 将字符串拆分或提取为函数参数?

authentication - ASP.NET Core Windows 身份验证和应用程序角色

iphone - iOS:如何显示登录表单?

javascript - 删除超过 2 小时的 firebase 数据

javascript - 第三方 slider 添加具有 'class' 等属性的动态元素。我正在使用 react

javascript - Angular.foreach 异步回调不起作用

python - 在 GeckoDriver Selenium 和 Python 的 headless 模式下使用 Firefox 68.9.0esr 时出现 504 网关超时错误

authentication - Yii 基于角色的访问,管理自己的帖子