Skip to content

rick-lzr/yiban_Automation_tool

Repository files navigation

yiban_自动化工具

时间:20221122 现已不再维护。软件在易班更新后失效了。

这是一个易班的自动化工具,使用python实现。实现方法有两种,一种是大部分采用requests包实现网络请求->该包内可以实现登陆,和登陆后一切不需要验证码的东西。另一种是使用Selenium实现模拟浏览器点击实现自动化运行->可以实现登陆及登陆以后的所有事情(可破解验证码)。


requests版本

目录结构

--requests_root
 |-captcha_test.py // 实现了验证码的处理
 |-CSDN_OCR.py // OCR调用百度api实现识别处理后的验证码
 |-EGPA_scripy_random_num.py //主要运行文件,可尝试调试。方法见后面...
 |-js_test.py // 实现了易班有点反爬的。这里的test实现了破解。是一个小demo于项目整体运行无用
 |-main.py // 可实现批量化运行。

环境

TimeStamp:20201023 8.33 给出了requirements.txt 文件

环境安装

1、python环境安装

cd yiban_Automation_tool
pip install -r requirements.txt

2、js环境安装

因为该程序使用了PyExecJS,所以需要安装一个js运行环境。比如node等,都可以。我安装的node。你想换一个也行,百度:PyExecJs安装js环境即可搜索出更多的适用的环境

如果使用requirements.txt下载出现问题:一些有关的包下载现在给出链接

运行

单例测试运行

注:需要安装js环境(如node.js) EGPA_script_random_num.py -p 431有详细注释:

"""登陆时调用的函数。可以从这里使用login开始调试"""

login('您自己的账号', '密码', "班级") 最后一个参数是年级和班级,如果没有需要确定的话就可以不需要管他。 如果有要求发动态到指定的微社区,则需要确定年级和班级,然后再根据年级和班级确定group_id和puid在start(方法中) 班级参数需要自己映射到微社区的班级号->group_id。如果不自己确定我源码中写好的是在我的群页面的第一个群为用户发微社区的群

这里CSDN_OCR文件下面也有一个print(Recognise("transfered_image.jpg"))方法..可以实现模块调试 因为要调用baidu的api所以还需要使用者在百度通用字识别注册自己的账号 并且将CSDN_OCR.py 文件中的 p-103 p-104 ak和sk填写自己的

长时间服务器定时任务运行

使用的是main.py 文件可放置在服务器上实现自动每天登陆签到如果EGPA_script_random_num.py 文件可以直接使用了,那么就可以将数据写到user.xlsx表中运行main.py即可运行

这里需要一个user.xslx 表头是,如下含义

username name password puid group_id trans
可以写账号人的姓名仅作显示用,未参加核心运行任务 账号 密码 院系编号 群组号 是否转网薪(1为可以,但要在代码里面开启,并填写自己的信息一般不做使用)
X某某 177****** xxxxx 123456 123456 2

puid和group_id获取的地方 如图即可在自己的微社区里面就可以看到这个链接

如果你喜欢欢迎start也欢迎issue

有疑问请issue。(很重要)

Time :Version 1.0 2020/1/4 提交了requests版本

有问题请尽量issue。我会尽量解决你的问题的。这样别人看到了得话就会根据issue来个更正自己的错误。谢谢!

release有exe版本,可直接按照说明使用下载请点击上部release。下载速度太慢可移步到gitee https://gitee.com/lzr9/yiban_Automation_tool/releases/V0.1.1

特别感谢Eunsolfs
这里使用了一言的api接口。有兴趣的小伙伴希望能够赞助他们一下。感谢!因为一直白嫖会让人家破产的。我们就只能每天发固定的东西了!不能发不一样的东西了。附上链接

python代码版更新版详解。

发行版使用手册。

蓝奏云下载地址密码:aq6n

About

python刷易班EGPA。含刷易班EGPA release版本。无需登陆!只需填写数据。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages