我校校园网使用的是网页Portal认证,需要使用curl之类的命令模拟浏览器请求来实现自动登录。
抓取POST请求
在点击登录前打开Chrome审查元素,在Network选项卡中勾上Preserve Log
。
点击登录,选中登录时发送的请求,即可获取POST的表单内容。
使用wget命令
wget -O - https://wlgn.bjut.edu.cn/ --user-agent=Mozilla/5.0 --post-data "DDDDD=[用户名]&upass=[密码]&6MKKey=123"
使用curl命令
curl -d "DDDDD=[用户名]&upass=[密码]&6MKKey=123" "https://wlgn.bjut.edu.cn"
在Android上使用curl和wget
Android的BusyBox不自带curl,wget命令则十分老旧且充满bug。因此,不建议使用Android的BusyBox上自带的命令。
Termux是一个包含apt
包管理器的,极其强大的终端模拟器。安装Termux后,使用apt install
安装相关命令或依赖,然后即可使用上述方法实现自动登录校园网。
如果需要桌面快捷方式,需要另外购买Termux:Widget插件。
发表回复/Leave a Reply