校园网账号自动登录
程序员文章站
2024-03-15 19:51:00
...
主要过程
学校的校园网账号每次登录都要开浏览器打开网页,即使记住了密码也要再点一下登录,很早之前就想解决了但没找到门路。厉害的师兄写了个Python脚本,自己改了改,添加到任务计划开机运行有时候不给力。给了点启发就找了一下怎么用windows提供的东西做到这一点,想用cmd但cmd应该是做不到这点的就想到了Power Shell,如果可以用C#写个可执行文件效率应该更高。就是模拟POST请求。
你要先在浏览器找到需要POST的真正请求,一般是在浏览器按F12,把Network里面的东西多翻翻找一下关键字应该是login。
下面附上Power Shell脚本
POST的内容一般是用户名和密码
比如我的用户名就是学号
密码直接师兄告诉我怎么找的,你要是找到了POST的目标地址应该也是能找到的,实在不行装个wireShark抓包看看(不要开玩笑),找个会网络帮忙看看,这年头不会Http还真有点难。
#post要提交的内容,"键"="键值"
$body = @{
"username"="XXXXXXXX"
"password"="XXXX"
}
#http是目标地址
$ie = Invoke-WebRequest http://XXX.edu.cn/index.php/index/login -Body $body -Method Post
浏览器操作
有人留言找不到,附加本节以作参考
使用的是360安全浏览器,谷歌浏览器亲测也是一样。
重要的地方在图上用红色框住。
- 打开登录的界面
- 在浏览器中按F12,出现图中下半部分内容
- 顶上的单元点选Network
- 模拟登录动作,点选登录的按钮
- 图中左下部分Name会出现登录时的相关内容,如login,点击会出现右下的内容
- 右下的单元要点选Headers
- 提取信息
- RequestURL 登录请求的地址
- Form Data 登录时需要Post的内容,按字段在$body内填写
进一步
到目前只是写了一个方便登录的脚本,其实和点开浏览器登录区别不大。进一步可以实现自动登录,这点在windows可能有困难。我只把脚本的执行加到了计划任务让它定期执行,方案自己并不满意,这里就不展开了
上一篇: 问题记录板
下一篇: windows10清除弹框广告
推荐阅读