目录
- 背景
- 分析
- 实现
背景
在校园里认证上网很麻烦需要web输入账号密码有时还会忘记web地址此时就需要一个人或者程序帮我们实现,这时我想到用python制作这个程序(初学者python代码不规范)
分析
需要分析web登录网址的浏览器头发现是get方法这就简单了,再次分析get请求发现有user_account字段,user_password字段还有ip字段mac字段这时我们的思路就来了使用curl命令直接把这个代码放到终端里运行发现是可以的
?
1 |
|
返回信息
?
1 |
|
使用unicode在线转中文发现
?
1 |
|
理论成功
实现
经过分析我们需要以下信息
1.上网账号
2.账号密码
3.设备ip
4.设备mac
5.4位随机数
获取ip(wlan连接)
网上方法很多但都获取不到正确的索性用最笨的方法获取调用 ipconfig /all 方法
?
1 2 3 4 5 6 |
|
此时获取的是一大堆网络信息并不是我们想要的所以要用到find方法找到特殊字段的位置
?
1 |
|
找到了不代表能用现在需要把这个字符串进行截取从找到的位置到之后的400个字符的数据都截取下来
再赋值给别的函数
?
1 2 3 4 5 6 |
|
这时定义一个函数来接收400个字符数据,现在的问题是我们还是不能直接使用还要进行截取我们需要的数据,我们还需要find找到 物理地址 这个字段的数据,如法炮制我们进行3次查找就找到了所需要的数据(如果是lan 网线的话,方法一样)
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
我们获取到了mac 这时我们还缺少ip数据,像ip这种数据不是固定字符所以不能用上述一个方法来取值还需要rindex方法,先用上面的方法进行截取数据到IP的数据时我们先将字符串里的数字先遍历出来找到第一个数字的位置,和最后一个数字的位置然后我们在取值就完美解决ip地址字符不确定的问题
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
我们还需要随机四位数
?
1 2 3 4 |
|
现在我们要用到requests库中的get方法来进行与服务器交流
?
1 2 |
|
现在我们需要服务器给我们返回信息
?
1 |
|
到此这篇关于Python实现连接dr校园网示例详解的文章就介绍到这了,更多相关Python连接校园网内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/v225m/article/details/121592005
本文链接:https://my.lmcjl.com/post/18378.html
4 评论