大学生必备教务系统工具:让教务管理自动化的终极指南
还在为反复登录教务系统查课表烦恼?成绩出来时是不是总在手动刷新页面?抢课时眼睁睁看着名额被秒光?今天给大家安利一款能让教务管理效率翻倍的神器——zfnew教务系统工具!这款专为新版正方教务系统设计的Python工具,能帮你轻松搞定从自动登录到成绩查询的全流程,让你彻底告别繁琐操作,把时间花在更重要的事情上。
零基础上手:3步开启教务管理自动化
1. 5秒钟完成安装
打开命令行,输入下面这行代码,等待进度条走完就安装完成了:
pip install zfnew
2. 3行代码实现自动登录
安装完成后,复制这段代码到你的Python文件,替换成自己学校的教务系统URL和账号密码:
from zfnew.api.login import Login
# 初始化登录对象
login = Login(base_url="https://jwxt.你的学校域名.edu.cn")
# 执行登录操作
login.login(username="你的学号", password="你的密码")
# 获取登录凭证
cookies = login.cookies
print("登录成功!Cookies已获取")
3. 功能调用示例
以查询课表为例,只需再添加4行代码:
from zfnew.api.get_info import GetInfo
# 初始化信息查询对象
info = GetInfo(base_url="https://jwxt.你的学校域名.edu.cn", cookies=cookies)
# 查询本周课表
schedule = info.get_schedule(week=12) # 查询第12周课表
# 打印结果
for course in schedule:
print(f"{course['name']} | {course['time']} | {course['location']}")

图:新版正方教务系统支持多设备访问,手机电脑都能轻松查询(alt: 教务系统工具多设备展示 教务管理自动化界面)
高频功能清单:这些操作都能自动化
日常查询类
- 个人信息一键导出:姓名、学号、院系、专业等基本信息一次获取
- 课表智能筛选:按周、按天、按课程类型筛选,支持导出Excel
- 成绩实时监控:新成绩发布自动推送,还能计算GPA
- 考试安排查询:提前获取考试时间、地点、座位号信息
实用工具类
- Cookies持久化:一次登录,7天有效,不用反复输密码
- 通知自动抓取:学校公告、调课通知、考试安排自动汇总
- 选课冲突检测:提前识别课程时间冲突,避免选课失误
避坑指南:使用前必须知道的3件事
1. URL格式要正确
学校教务系统URL通常是这种格式:https://jwxt.xxx.edu.cn,不要加后面的路径,否则会登录失败。如果不确定,可以打开浏览器登录页面,复制地址栏里域名部分。
2. 密码安全有保障
所有账号密码仅在本地处理,不会上传到任何服务器。建议使用完后删除代码中的密码,或用环境变量方式存储。
3. 功能更新要关注
抢课和自动评价功能正在开发中,关注项目仓库获取最新动态。
常见问题Q&A
Q: 安装时提示"找不到zfnew包"怎么办?
A: 检查Python版本是否在3.6以上,建议使用pip3 install zfnew命令。
Q: 不同学校的教务系统能通用吗?
A: 目前支持新版正方系统(界面有蓝色主题、登录框在右侧的那种),老版本可能需要等待适配。
Q: 课表能导出成日历格式吗?
A: 可以!调用get_schedule(export='ics')会生成iCal格式文件,直接导入手机日历。
如何获取与更新
获取完整代码
git clone https://gitcode.com/gh_mirrors/zf/zfnew
查看示例代码
项目的examples目录下有现成的使用案例:
login_get_cookies.py:登录并保存Cookiesget_pinfo.py:获取个人基本信息get_grade.py:查询所有成绩get_schedule.py:获取完整课表
保持版本更新
定期执行更新命令获取新功能:
pip install --upgrade zfnew
这款教务系统工具是不是已经让你心动了?无论是想摆脱繁琐的教务系统操作,还是想在抢课时快人一步,它都能成为你的得力助手。现在就动手试试,让教务管理自动化,把更多时间留给学习和生活吧!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0187
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0112
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
omega-aiOmega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持CUDA,CUDNN。Java03
llm-universe本项目是一个面向小白开发者的大模型应用开发教程,在线阅读地址:https://datawhalechina.github.io/llm-universe/Jupyter Notebook08