当前位置: 首页 > news >正文

基于Python自动连接汕头大学校园网

基于Python自动连接汕头大学校园网

  • 一、Python环境
    • 1.1所需库
    • 1.2 安装库
  • 二、爬虫获取相关信息
  • 三、Python代码
    • 3.1 导入库
    • 3.2 账号信息
    • 3.3 登录网址
    • 3.4 发送请求
    • 3.5 解析结果
  • 四、自动运行
  • 五、其他功能
    • 5.1 快捷方式
    • 5.2 可执行程序

一、Python环境

1.1所需库

urllib  

1.2 安装库

pip install urllib  

二、爬虫获取相关信息

爬虫过程暂时略过,直接上干货

三、Python代码

3.1 导入库

from urllib.parse import urlencode  
from urllib.request import Request, urlopen  

3.2 账号信息

data = {"opr": "pwdLogin","userName": "your_id", # 修改为你的用户名,如21kliu     "pwd": "your_password", # 修改为你的网络密码,如xp12345     "rememberPwd": "0", }     
form_data = urlencode(data).encode()  

3.3 登录网址

LOGIN_URL = 'https://a.stu.edu.cn/ac_portal/login.php'

注意:若无法使用,请自行解析网页获取相关链接,比如之前的链接是https://a.stu.edu.cn:444/ac_portal/login.php,如今已失效

3.4 发送请求

response = urlopen(Request(LOGIN_URL, form_data))                      

3.5 解析结果

response_content = response.read().decode()                     
print(response_content)                     

以上便是所有代码,极简化,全部放入一个 .py 文件即可,如 stu-wifi.py (随意)

四、自动运行

  1. 请自行搜索相关操作,设置 开机自启 or 定点运行 or 循环执行 等等操作
  2. 可以基于此代码,判断返回状态,若在断网状态,自动重连,不再详述

五、其他功能

自行探索吧 ~ ~ ~
如:打包成 可执行程序 or 设置快捷方式

5.1 快捷方式

在Windows下有个比较简便的方式,可以使用 .bat 文件快捷执行Python程序

  1. .py 文件存放至固定路径
  2. 在同一路径(不强制,但方便)下,新建 wifi.txt (随意)
  3. 写入
python stu-wifi.py                           
  • 其中更多参数自行搜索,但仅此一条足以使用,请注意,这种写法不支持 中文!!!
  • 若需要支持中文,自行搜索
  • 提示
chcp 65001
  1. wifi.txt 文件重命名为 wifi.bat 文件
  2. 右键wifi.bat 文件,发送快捷方式到桌面
  3. 可以右键桌面的快捷方式,更改成自己想要的图标
  • 可以将想要的图片通过在线转换,转换成 .ico 格式,便可成为程序图标,自行搜索
  1. 提示,这也可以设置开机自启,请自行搜索 .bat 文件相关操作,或写入Windows任务计划程序

5.2 可执行程序

自行搜索Python打包 .py 文件为可执行程序相关操作,不再赘述
提示:可能需要用到 Pyinstaller 等Python库


http://www.mrgr.cn/news/5507.html

相关文章:

  • Axios介绍;前后端分离开发的介绍;YAPI的使用;Vue项目简介、入门;Elementui的使用;nginx介绍
  • 支付宝开放平台-开发者社区——AI 日报「8 月23 日」
  • BaseCTF WEEK1 re复现-入土为安的第24天
  • halcon1
  • [Linux#40][线程] 线程控制 | 多线程
  • 设计模式六大原则:迪米特法则详细说明和案例示范
  • windows docker 执行apt-get 权限问题
  • 大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例
  • Vue3 provide(父) + inject(子、子的子...)进行值的传递及显示
  • iOS 开发:Object-C 和 Swift 的区别 (AI问答)
  • 三种方法加密图纸!2024如何对CAD图纸进行加密?分享给你
  • 回归预测|基于NGO-TCN-BiGRU-Attention的数据预测Matlab程序 多特征输入单输出 含基础模型
  • 知识竞赛答题设备及答题方式有哪些
  • 学习记录第二十八天
  • langchian 批次调用 prompt
  • python 面试指南
  • 何为数据专线和互联网专线?两者有什么区别?
  • 【算法基础实验】图论-最小生成树Kruskal实现
  • QT中通过TCP协议多线程的文件传输(客户端)
  • 【架构设计】-- aarch(ARM) and X86