这是一个 e网通(ewt360) 的浏览器自动化刷课工具。
Warning
本项目基本开发完成,但部分模块未经过单元测试,请慎用该项目
- 自动登录/退登账号
- 自动刷课(包括跳过检测)
- 接入Napcat实现远程控制
- 多账号适配
- 多线程(多账号同时刷课)
Important
前提条件:
- 您需要有一台可以长时间开机并接入互联网的电脑(Linux / Windows / macOS)
- 请安装 Git
- 请安装任意一款基于 Chromium 内核的浏览器,例如:Google Chrome(最推荐)、Chromium、Microsoft Edge
- 如果您使用的是 Windows,请确保系统版本为 Windows 10 或更高版本
Important
本项目使用 uv 管理 Python 与依赖。如果您还没有安装 uv,请先安装 uv。
如果您不熟悉 Python,作者强烈建议您通过 uv 来管理环境,而不必手动安装依赖。
安装 uv 时若遇到困难,可参考:uv 中文文档 - 安装 uv
请先确认 uv 已正确安装,然后打开终端,执行以下命令安装所需的 Python 版本:
uv python install 3.12.10安装完成后,运行以下命令检查 Python 是否可用:
uv python list您应该会看到类似这样的输出:
cpython-3.12.13-windows-x86_64-none <download available>
cpython-3.12.10-windows-x86_64-none C:\xxx\python.exe
cpython-3.11.15-windows-x86_64-none <download available>
如果 cpython-3.12.10 后面显示了具体的路径(如 C:\xxx\python.exe),说明环境就绪。
如果所有版本都显示为 <download available>,请回到上一步,重新执行 uv python install 安装 Python。
git clone https://github.com/daicx0904/ewtKiller.git
cd ewtKiller
uv sync
uv run main.pyImportant
注意:
在首次使用前,您须在settings.json中修改你的浏览器路径(一般默认即可)。除此以外您还须在user_account.json中输入您e网通的账号和密码,格式如下:
{
"users":[
{
"id":"在此填入您的账号",
"pwd":"在此填入密码"
}
//如果有多个账户
{
"id":"...",
"pwd":"..."
},
......
{
"id":"...",
"pwd":"..."
}
]
}
uv- Python包管理器Python- 主程序解释器DrissionPage- 浏览器自动化库
- Daicx (@daicx0904)
-
我的朋友/同学们 - 感谢他们促使了这个项目的落地,另外,尤其感谢愿意借我账号做测试的朋友
-
应试教育及形式主义 - 感谢它们让我的朋友们在珍贵的寒假依旧饱受听课的折磨
截止至 [2026-02-08 06:00] ,尚未对除Google Chrome以外的浏览器进行测试,但一般只要是Chromium内核的浏览器都可以使用此程序
本项目采用 GNU General Public License Version 3(GPL v3) 许可证 - 详见LICENSE文件。
请在遵守开源协议的前提下对本项目进行修改.
使用前请详细阅读免责声明。
如果您觉得ewtKiller有用,不妨考虑在GitHub上给它一个Star!
请我喝杯奶茶这样我会更有coding的动力(不是):
