如今,许多Wi-Fi热点都有“网络登录”功能,尤其是免费的。您知道,那些将任何HTTP请求重定向到其登录表单的请求。Windows通常会针对这些消息显示“可能需要其他登录信息”通知。
有没有一种方法可以使这种登录过程自动化,即。保存我的用户名和密码(给定热点)?理想情况下,即使进程本身自动打开并关闭Internet Explorer窗口以执行可能正常的登录,我也希望在不打开常规浏览器的情况下就可以做到这一点。
如今,许多Wi-Fi热点都有“网络登录”功能,尤其是免费的。您知道,那些将任何HTTP请求重定向到其登录表单的请求。Windows通常会针对这些消息显示“可能需要其他登录信息”通知。
有没有一种方法可以使这种登录过程自动化,即。保存我的用户名和密码(给定热点)?理想情况下,即使进程本身自动打开并关闭Internet Explorer窗口以执行可能正常的登录,我也希望在不打开常规浏览器的情况下就可以做到这一点。
Answers:
我会创建一个curl命令,该命令在系统启动时执行。当命令执行时,它将发送您的身份验证详细信息并登录。
这可以通过Google Chrome浏览器的“复制为卷曲”功能来实现。在Bash脚本中单击登录按钮后,从Web浏览器中将get请求作为curl命令复制。
这假定通过mac地址进行身份验证,但是,如果通过cookie进行身份验证,则可以将返回的cookie保存在适当的浏览器cookie文件夹中。
@Thrustmaster指出了他的Python脚本,但您也可以使用PowerShell来执行此操作。
运行PS脚本,该脚本将使用Invoke-WebRequest cmdlet连接到任何已知站点(在英国,我们通常使用bbc.co.uk,主要是因为易于键入:)
然后,您需要解析返回的对象以确保它不是预期的站点。
然后,您需要确定需要填写的字段。这将是困难的部分!如果您知道登录页面的布局或只有几个已知页面,还不错。
然后填写必填字段并提交。
最后,获取脚本以正常打开浏览器。
也许安装另一个浏览器并在需要登录的Wi-Fi网络上使用它会容易得多!
除了已经建议的脚本编写之外,似乎没有任何Windows应用程序支持此功能。但是,有几个Android / iOS应用程序。
Mili是我的脚本,可帮助自动登录热点页面!
https://github.com/SadeghHayeri/Mili
Mili自动检查Mikrotik服务,然后尝试使用您的登录信息登录。
您还可以使用以下多种登录信息:
[
{
"username": "user1",
"password": "pass1",
"share": 5
},
{
"username": "user2",
"password": "pass2",
"share": 1
}
]