验证码 OCR 识别

随着大家在项目中遇到验证码场景越来越多,现介绍一种在线验证码识别接口;

*** 此接口前提条件为在线识别 **

使用场景:各种类型组合的验证码;字符类、数字类、算术类;就连国税总局的验证码也可以识别。很强大啊! 😄

现在就开始介绍如何使用:

下述介绍为 v5.0.0 ,v5.0.1

1、下载文件 yundamaAPI.dll 将其 copy 到安装目录的 bin 目录下面
2、下载文件 iocr.py 将其 copy 到 plugin\Com.Isearch.Func.Python\Lib\ubpa\ 下面
3、自定义函数

from ubpa import iocr as iocr
def get_dynamic_code(filename,codetype=1004, timeout=30):
'''
filename: 图片的路径
codetype:识别动态码类型;默认为4位字符串;参考最后说明
timeout:识别超时 ,默认30秒
return :  captchaId:返回的状态,大于0时表示成功; code:返回的验证码
'''
    captchaId,code = iocr.get_ydm_code(filename,codetype,timeout)
    return captchaId,code

4、函数使用

aed963346c604a3cab57890d03aea496_image.png

5、根据条件使用
根据返回值 captchaId,code ;如果 captchaId 大于 0 时则 code 就是返回的结果

  • 说明:
    codetype : 1004 表示四个组合的验证码。如果我们不知道的情况下 1000:表示非汉字的验证码;5000:表示汉字的验证码

大家试用起来了吧!

如果返回值 一直为负数:请大家对应下方错误码;并联系我们

| -1001 | 密码错误 | 检查账号密码是否输入正确,如果账号被盗请联系客服处理 |
| -1002 | 软件 ID/ 密钥有误 | 开发者后台修改了软件密钥,或者没有调用 YDM_SetAppInfo |
| -1003 | 用户被封 | 用户违规操作,需联系客服解封 |
| -1004 | IP 被封 | 该 IP 违规操作,需联系客服解封 |
| -1005 | 软件被封 | 软件恶意报错,需联系客服解封 |
| -1006 | 登录 IP 或软件 ID 与绑定的不匹配
| -1007 | 账号余额为零 | 账号没有余额,
| -2001 | 验证码类型 (codetype) 有误 |
| -2002 | 验证码图片太大 | 请上传不大于 2M 的验证码图片 |
| -2003 | 验证码图片损坏 | 请检查您上传的文件是不是图片类型 jpg/png/bmp/gif |
| -2004 | 上传验证码图片失败 | 一般为网络问题 |
| -3001 | 验证码 ID 不存在 | 验证码 ID 具有时效性,YDM_GetResult 需尽快调用 |
| -3002 | 验证码正在识别 | YDM_GetResult 需放在循环里调用,直到超时 |
| -3003 | 验证码识别超时 | 注意 YDM_SetTimeOut 参数单位是秒,超时码不会扣费 |
| -3004 | 验证码看不清 | 打码工反馈看不清,一般不用处理 |
| -3005 | 验证码报错失败 | 重复报错或者恶意报错可导致此错误 |
| -4001 | 充值卡号不正确或已使用 | 开发者可先在后台查询此卡号的使用情况 |
| -5001 | 注册用户失败 | 用户名,密码,邮箱为必填项 |