自动登录网页的 Bash 脚本

自动登录网页的 Bash 脚本

我需要每天登录网页进行项目工作。这基本上是一个应用程序前端 URL,我需要在其中输入凭据并检查应用程序是否可以访问。

我尝试使用 curl 和 wget 选项,但它们都不适合我。

另外,当我检查curl和wget语法时,几乎所有它们都使用http。我的应用程序网址是 https://xyz/login.jspx

如果有人可以建议我如何使用 bash 脚本自动执行此登录过程,那将是一个很大的帮助。

谢谢

答案1

用户名:密码@网站根本不是登录网络服务的方式;这是很好的旧 HTTP 基本身份验证,实际上从未使用过。

当您单击“登录”时,您必须弄清楚浏览器将哪些数据发送到服务器。幸运的是,当您进入其集成的 Web 开发人员工具并单击“网络”选项卡时,像 Firefox 这样的标准浏览器会显示这一点。

我的甚至在请求上有一个上下文菜单,允许我复制并粘贴执行的curl命令行确切地同样的要求。

答案2

我认为您还有很长的路要走 - 如果 bash 是您工具箱中唯一的工具,那么您的旅程甚至会更长。

如果您可以使用 Perl 进行编程,那么 www::mechanize 就可以重播动作因此可以与代码交织来测试结果。

如果登录过程中涉及 JavaScript(尝试在浏览器中禁用它并登录),那么您的任务就会复杂得多。您需要使用浏览器并网络驱动程序或硒。

您需要深入了解如何在 Web 应用程序中管理会话状态。

相关内容