8 Star 5 Fork 0

赵苦瓜/pytyut

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Unlicense

pytyut

介绍

使用python与太原理工相连!

现在已经有很多基于此开发的实用工具!

太理全校课程表爬取
https://gitee.com/jixiaob/TyutClassScheduleCrawler

太理教务系统选课脚本
https://gitee.com/jixiaob/tyut_class_choose

太原理工大学学院专业班级选择前端模板
https://gitee.com/jixiaob/tyut_major_class_choose

小苦瓜-基于Django的QQ机器人-太理bot功能插件
https://gitee.com/jixiaob/xiaokugua

外部包引用

使用前请确保已经安装了以下第三方包:

pip install requests
pip install pycryptodome

目前功能概况

组件 版本 描述
Pytyut.node_link 2022/1/2 自定义登录节点
Pytyut.req_headers_add 2022/1/2 自定义登录header
Pytyut.login_pub_key 2022/1/2 自定义登录公钥(公钥被更改时使用)
self.login() 2022/1/2 教务系统的基础登录功能
self.get_test_info() 2022/1/2 考试安排信息查询
self.get_class_scores() 2023/2/1 成绩查询
self.get_class_schedule() 2022/1/2 查看自己的课表信息
self.get_class_schedule_by_bjh() 2022/2/8 查看任意专业班级的课表
self.get_major_class_tree() 2022/2/8 获取所有学院专业班级
self.get_my_info() 2022/2/10 查看个人信息
self.get_xq_page_list() 2022/2/13 获取选课科目列表
self.get_xk_kc_list() 2022/2/13 获取科目中可选课程列表
self.get_chosen_course_list() 2022/2/23 获取已选择的课程列表
self.choose_course() 2022/2/23 提交选课请求表单
self.remove_course() 2022/2/23 提交退课请求表单
self.get_total_grades_result() 2022/5/12 总成绩 绩点 排名查询
self.get_jxlh_by_xqh() 2022/8/2 通过校区号获取该校区的教学楼号
self.get_free_classes_info() 2022/8/2 获取空闲教室的Json信息
self.get_xiaoqu_classroom_tree() 2022/8/2 获取所有校区教学楼教室
self.get_class_schedule_by_classroom() 2022/8/2 根据教室获取教室课表
self.session.get() self.session.post() 2022/1/2 自定义请求

要填的坑:

  • 学生评教
  • ……

wiki文档

具体的使用方法,请查看我们的wiki文档

快速开始:

  1. 将pytyut.py下载下来
  2. 引入Pytyut类:
from pytyut import Pytyut
  1. 设置连接节点
Pytyut.node_link = 'http://jxgl1.tyut.edu.cn/'

也可以自动测试选择最佳节点

Pytyut.node_link = Pytyut.auto_node_chose(debug=True)
  1. 创建用户对象并登录
# 学号里面填学号,202000xxxx之类的,密码是教务系统的密码
zkg = Pytyut('学号', '教务系统的密码')
zkg.login(debug=True)

V0.9 beta更新!现在可以用一句代码来简化执行上面的三个步骤!

zkg = Pytyut('学号', '教务系统的密码', node_link='auto', login=True, debug=True)

登录之后就可以使用对象里面的方法了。 比如:

class_schedule = zkg.get_class_schedule()

这样就能获取到课程信息的json数据了。

This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to <http://unlicense.org>

简介

使用python与太原理工相连! 展开 收起
Python
Unlicense
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/jixiaob/pytyut.git
git@gitee.com:jixiaob/pytyut.git
jixiaob
pytyut
pytyut
master

搜索帮助