当前位置: 首页 > 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库

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 媒体服务zlmediakit系统架构图
  • python安装包,2024最新Python下载环境配置教程!
  • OpenCV几何图像变换(10)透视变换函数warpPerspective()的使用
  • 国内首个“舱泊一体”平台量产上车,这家芯片公司抢跑「跨域」新市场
  • Vue小玩意儿:vue3+express.js实现大文件分片上传
  • 一文掌握 Go 内存对齐
  • pygame开发课程系列(7):打砖块,飞行射击,跳跃游戏实例开发
  • 为什么我编写不出优秀的ChatGPT提示词?
  • 深度学习中常用参数解释
  • ADE7953ACPZ-RL带零线电流测量的单相多功能计量IC 高精度与功能特性概览
  • 车载T-Box通信稳定性弱网测试方案
  • transforms
  • C语言-指针
  • 【数学分析笔记】第2章第3节无穷大量(1)
  • PMP核心知识点—之项目管理基础
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • angular2 简述
  • EventListener原理
  • Java超时控制的实现
  • JS+CSS实现数字滚动
  • js递归,无限分级树形折叠菜单
  • LintCode 31. partitionArray 数组划分
  • nodejs:开发并发布一个nodejs包
  • PAT A1050
  • spring security oauth2 password授权模式
  • Vue2.x学习三:事件处理生命周期钩子
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 浅谈Golang中select的用法
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 双管齐下,VMware的容器新战略
  • 写给高年级小学生看的《Bash 指南》
  • 转载:[译] 内容加速黑科技趣谈
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • 阿里云ACE认证之理解CDN技术
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #VERDI# 关于如何查看FSM状态机的方法
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.11) SiK Radio v2(一)
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (回溯) LeetCode 77. 组合
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)http协议
  • (转)socket Aio demo
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 反射 Reflect
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .sh 的运行
  • @NotNull、@NotEmpty 和 @NotBlank 区别