特点:后端 ddddocr beta模型;脚本支持:Z→2、J→1、O→0纠错、识别填充完成自动点击登录;支持后续新增网站、区分纯数字 / 数字字母混合验证码;QQ浏览器极速模式 / Edge / Chrome 都能用 架构:Python后端OCR服务 + Tampermonkey篡改猴脚本
一、安装 Python(新电脑才需要,已有Python跳过)
1. 下载 Python 3.10 或 3.11(不要3.12、3.13,兼容性容易出问题) 官网地址:https://www.python.org/downloads/ 2. ⚠️ 安装页面一定要勾选 Add Python to PATH,否则pip命令用不了 3. 安装完成后,Win+R 输入 cmd 打开命令行,输入: python --version
正常输出版本号即为安装成功。
二、新建后端文件 ocr_api.py
桌面右键 → 新建文本文档,粘贴下面代码,另存为: 文件名: ocr_api.py 保存类型:所有文件 编码:UTF-8 代码如下: from fastapi import FastAPI, UploadFile, File from fastapi.middleware.cors import CORSMiddleware import ddddocr import uvicorn
app = FastAPI()
app.add_middleware( CORSMiddleware, allow_origins=[""], allow_credentials=True, allow_methods=[""], allow_headers=["*"], )
ocr = ddddocr.DdddOcr(beta=True)
@app.post("/ocr") async def ocr_img(file: UploadFile = File(...)): img_bytes = await file.read() res = ocr.classification(img_bytes) return {"text": res}
if name == "main": uvicorn.run("ocr_api:app", host="127.0.0.1", port=8000)
三、安装依赖包 CMD输入下面命令,切换到桌面目录: cd Desktop
执行安装: pip install fastapi uvicorn ddddocr 看到 Successfully installed xxx 代表依赖全部装好。
第一次运行后端时,程序会自动下载识别模型,需要联网,耐心等待。
四、启动文件(二选一,和ocr_api.py放在同一个文件夹)
方案A:带黑窗口(调试排查问题优先用这个,可以看报错日志)
新建文本文档,另存为 启动OCR服务.bat: @echo off chcp 65001 cd /d %~dp0 python ocr_api.py pause 双击bat启动,出现 Uvicorn running on http://127.0.0.1:8000 就是启动成功,最小化窗口,不要关闭。
方案B:静默后台启动(无黑窗口,日常稳定使用)
新建文本文档,另存为 静默启动OCR.vbs: Set WshShell = CreateObject("WScript.Shell") WshShell.Run "python ocr_api.py", 0 Set WshShell = Nothing
关闭静默服务:Ctrl+Shift+Esc打开任务管理器,结束 python.exe 进程
五、浏览器安装篡改猴 Tampermonkey
1. QQ浏览器:右上角菜单 → 应用中心,搜索 Tampermonkey (篡改猴)添加扩展; ✅ 重点:登录页面地址栏切换为极速模式,兼容IE内核下脚本失效 2. Edge / Chrome:打开扩展商店搜索 Tampermonkey 安装 3. 安装完成,点击右上角猴子图标 → 添加新脚本,清空编辑器自带默认代码
六、安装脚本
七、使用方法(每次开机流程)
1. 双击 启动OCR服务.bat (或者vbs静默文件),保持服务运行 2. QQ浏览器打开 https://admin.zhidianfan.com/ ,账号密码提前填好 3. 自动识别验证码、纠错、填充、满足4位自动点登录;右下角保留手动识别按钮
八、常见问题
1. 桌面出现 pycache 文件夹:Python自动缓存,无害,删掉还会再生,建议把所有文件放进单独文件夹存放 2. 双击bat一闪而过:Python没有加入系统PATH,重装Python勾选Add Python to PATH 3. 脚本不识别:检查篡改猴是否启用、网页是不是极速模式、端口是否和自己电脑对应且服务正常开启 4. 要识别别的网站验证码:修改 @match 和页面元素选择器即可 5.const captchaInput = document.querySelector("input#captcha"); const captchaImg = document.querySelector("input#captcha + img"); // 登录按钮选择器 const loginBtn = document.querySelector("button[type='submit']"); 其中的选择器需改成网页对应的名称,可F12查看,以此类推 6.ocr_api.py文件中和脚本中的端口号必须和本机运行的端口号保持一致,可在cmd中输入:python ocr_api.py查看