Skip to content

在皮卡丘的基础上增加了自动识别验证码,账号密码本地储存的功能

License

Notifications You must be signed in to change notification settings

junqi1121/URPHelper

Repository files navigation

在皮卡丘上添加了自动识别验证码和账号密码保存功能

1.自动识别验证码

采用了ddddocr这个库,原本这个库知识用来文字识别的,对于验证码这种带有干扰的文字它的效果不怎么好,但是当我爬取了一千张教务处的验证码准备训练时,肉眼观察到了教务处所采用的验证码有一些“特点”,利用这些特点,稍加处理,ddddocr接口的识别正确率也一下子高了很多,很少会出现识别错误的情况(还是教务处的验证码太简单……,也让我失去了一个自己训练模型的机会QAQ……

2.账号密码的保存

不要害怕,还是不会窃取个人信息的!(就算我想窃取,我也没那个能力bushi……)学号、密码都是按照自己的意愿在本地存储

在文件目录下有一个Configs文件夹,需要在里面创建一个名为“info.txt”的文件,第一行输入学号,第二行输入密码,保存就可以了。之后程序可以自动读取,然后界面上学号会明文显示,密码显示相同位数的星号。

当然也可以不保存在txt中,每次都手动输入。

以后有机会打算改进为在程序里面只输入第一次学号、密码,然后将信息以非明文的方式储存在本地。

(不过我自己使用的版本,我都是直接储存好了,然后直接跳过了登录界面,直接进入主界面,一开始的动力是为了方便自己~~(或者说是懒……)~~ )

pyinstaller打包时将我的py环境一起整进去了,我自己的py环境里面安装了太多东西,所以打包出来的exe有点太大,无法上传至github。 那就请自己下载整个项目,然后跑脚本吧,或者等我哪天有时间创建虚拟环境后,再打包吧。

以下为皮卡丘的原版readme,友情链接:PIKACHUIM


四川大学综合教务系统助手 - 皮卡丘版本

Assistant of Comprehensive Educational Administration System of SCU

软件介绍

四川大学综合教务系统助手(皮卡丘版本)是一款优化四川大学本科教务系统选课体验的程序

本程序是一款独立软件,不依赖于浏览器和教务处系统,本程序不保存或者上传密码、学号等任何信息

许可:GPL-3.0 CC BY-NC-SA 3.0

免责声明

使用本程序,表示您已经充分理解并完全同意下列全部条款和约束

  • 数据使用

    本程序不存储到磁盘、保存、上传任何用户输入的或者直接或间接的从任何地方收集的用户信息

    所有数据均临时存储在RAM内存中,本程序及其作者也不会收集用户信息,不对任何形式的泄密承担责任

  • 法律责任

    本程序的一切数据来源均通过【四川大学本科教务处系统】获得,其登录信息由用户提供

    本程序不提供一切违背《四川大学学生守则》的行为以及方法,不承担一切因为选课导致的问题和责任

功能介绍

  • 绩点计算

    • 成绩查询

      可以看到所有公开或者部分没公开的成绩,并且可以看到按照等级标注的成绩的真实分数

    • 绩点计算

      通过先折算后加权的计算方法,计算当前有效成绩的全部绩点。

      注意:许多国外学校和国内学校对绩点的计算方式并不相同,因此,本绩点计算功能仅作参考

  • 一键评教

    自动完成评教,一键评教全部给【好评】,因此,如果你不想给某个课程/老师好评,请先手动评教

    自动评教并不会覆盖之前已经评教的内容,无论是自动还是手动,好评文字来自预设随机模板

  • 自动选课

    • 使用方法

      1. 进入菜单,按【1】添加课程

      2. 输入【课程/学院/教师】的部分关键字,【回车】查找

      3. 查看结果,根据结果输入课程前方的【序号】,然后回车

        注意:你可以输入多个编号,用空格隔开

      4. 等待添加完成,按【回车】返回

      5. 不要【返回主菜单】,可以重复添加课程

      6. 添加完成后,按【4】进行抢课

      7. 此时会让你输入延迟,建议输入【2】~【4】,输入【1】会按照最快速度抢课

      8. 等待直到抢课完成

      9. 抢课的时候你可以按下CTRL+C返回上一层,但只要不返回主菜单,数据就不会丢失

    • 注意事项

      • 同一个关键词重复添加会被【覆盖】,因此不用重复用一个关键词查找,其实一个关键词一次性就可以选择多个序号,用空格隔开就好,比如【1 2 3 4】就会选择前四个

      • 正常情况延迟时间不建议输入【1】,会较增大jwc网络负载,同时部分老电脑和笔记本会变得很卡,甚至比更大的延迟处理速度慢,因此你需要多比较一下

  • 查看课表

    • 查看课表可能有Bug,比如显示时间和周不太一样,一切以教务处最新的记录为准,本程序不保证准确性

更新记录

  • 0.3

    • 0.3.2

      DEC 13 2022
      • 修复了选课的一些问题,改变了脚本内容
      • 改变了打包方式,优化了课程输出内容
    • 0.3.1

      SEP 14 2022
      • 修复了接口更新导致无法登录的BUG
      • 绩点计算和成绩查看失效了,暂时屏蔽
      • 新增配置,可以在config设置账号密码
    • 0.3.0

      DEC 29 / 2020
      • 新增了多关键词搜索抢课机制,现在不止能查询一个关键词抢课了

      • 新增中断机制异常捕获处理,可以中途使用CTRL+C来返回上一层了(而不是关闭程序)

      • 优化异常处理,闪退几率应该会下降

      • 优化了提示信息

  • 0.2

    • 0.2.3

      JUN 27 / 2020
      • 修复了自动抢课可能出现的部分异常导致的闪退问题
      • 针对教务处对多次刷新会启用验证码进行了一些优化
    • 0.2.2

      JUN 22 / 2020
      • 教务处换接口了,本次升级同步更换了接口参数
    • 0.2.1

      MAR 07 / 2020
      • 优化了一键评教
      • 改善了抢课逻辑,修复了可能会抢错的一些bug
      • 修改了抢课的时间延迟逻辑
    • 0.2.0

      DEC 30 / 2019
      • 新增了一键评教

      • 新增了绩点计算

      • 新增了查看成绩

      • 改善了抢课逻辑

      • 重构了全部代码

      • 修改了退出登录方式

      • 增加了异常处理

  • 0.1

    • 0.1.0

      DEC 17 / 2018
      • 增加了抢课功能

      • 增加了选课结果

About

在皮卡丘的基础上增加了自动识别验证码,账号密码本地储存的功能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published