方案A:换第三方识别引擎(推荐)
在验证码识别指令里,把识别引擎从"影刀"改成"第三方":
配置项 | 当前 | 修改 |
|---|---|---|
识别引擎 | 影刀 | 第三方 |
第三方代码 | 空 | ttshitu_1005_predict 或 chajian_1005 |
这样绕过影刀内部的图片处理逻辑。
方案B:完全自定义流程(最稳妥)
不用影刀的「验证码识别」指令,改用「截图」+「Python代码」:
步骤1:截图保存为PNG
指令:「获取元素截图」或「屏幕截图」
保存格式:PNG(支持透明通道)
步骤2:Python处理图片
from PIL import Image
# 打开PNG
img = Image.open("验证码.png")
# 转为RGB(去掉透明)
img_rgb = img.convert("RGB")
# 保存为JPG
img_rgb.save("验证码.jpg")
步骤3:调用第三方识别API
import requests
# 调用打码兔/超级鹰等API
result = requests.post("https://api.ttshitu.com/predict",
files={"image": open("验证码.jpg", "rb")})
captcha_text = result.json()["data"]["result"]