打码兔验证码识别,目前大多数都是用这个平台,废话不多说,下面带来TC接入打码兔教程 
1:首先进入打码兔官网申请一个开发者账号(百度打码兔即可搜到) 
2:登录进去后如下图所示的界面,点击我的软件 
 
3:点击创建软件,如下图 
 
4:点击过后会出现下面这个样子 
 
这里软件名称必填,剩下的全部都是可以忽略(ps:如果你点击创建提示非法,那么请换个名字即可) 
 
5:带了这里,我们的基本工作已经做好了,那么进入写代码 
 
//---------------------------------------TC代码步骤-----------------------------------------// 
1:首先将Dama2.dll(打码创建)拖进TC附件,只需要这个DLL即可,其他忽略(ps:DLL在我下面回复可见的TC源码附件里面) 
2:加入初始化事件,并写入一下代码(ps:key丶软件名填写你创建时的key和名称) 
    if(辅助.注册插件(辅助.获取资源路径("rc:Dama2.dll"),true)) 
        traceprint("打码兔注册成功") 
        打码 = com("Dama2Ctrl") 
        打码.SoftwareName="软件名" //,这里软件名换成你官网设置的名称 
        打码.SoftwareID="123a21s5asa5da52sa54as5sa"//软件key这是你创立软件是自动发给你的key 
        是否成功 = 打码.Init()//初始化打码兔 
        if(是否成功!=0) 
            //这里表示初始化失败,直接让程序退出 
            help.exit() 
        else 
            traceprint("初始化成功") 
        endif 
    else 
        traceprint("打码兔注册失败") 
        help.exit() 
    endif 
 
3:写入一个登录接口的按钮,并加入以下代码(ps:) 
 
功能 登录_点击()//这是一个登录按钮提供用户登录他的打码兔 
    用户名 = 编辑框.获得文本("编辑框2")//账号文本框接口 
    密码 = 编辑框.获得文本("编辑框3")//密码文本框接口 
    返回值 = 打码.Login(用户名,密码,"")//调用打码兔登录函数 
    if(返回值 == 0) 
        //表示登录成功 
    else 
        //表示登录失败 
        help.exit() 
    endif 
功能结束 
 
 
4:写一个功能函数,当有验证码出现,直接调用函数返回的结果进行识别 
功能 验证码(图片路径,超时限制,类型=43) 
    var 拆分 
    返回结果 = 打码.DecodeFileSync2(图片路径,超时限制,43)//这是打码兔的接口,第一个函数时图片路径.第二个当然是超时了,第三个是类型,具体看接口 
    是否数组 = 字符串.分割(返回结果,",",拆分) 
    if(是否数组)//(ps:如果识别成功,返回的是 验证码ID|验证码,所以验证码等于分割[1]) 
        返回 拆分[1]//这里直接返回结果就行 
    else 
        返回 false//失败返回假 
    endif 
功能结束 
 
 
5:在我们需要识别的时候这样调用 
首先:用大漠截取验证码区域的图  dm.dm.Capture(74,158,234,221,系统.获取程序路径()&"打码.bmp")//这里随便保存个路径,你也可以保存在C盘 
返回的验证码 = 空间名.验证码(系统.获取程序路径()&"打码.bmp",30)//类型默认为43,代表验证码类型是固定5位字母数字混合的验证码 
最后我们只需要把返回的验证码发送到窗口就可以啦!!! 
 
//---------------------------------------分割线------------------------------------------// 
到了这里基本算结束了,当然还有免登陆的例子,这个就不以文本方式写出来了,直接发布源码提供下载(ps:回复可见,鄙视看帖不回者,哈哈) 
本人QQ:1091772325(承接办公丶游戏丶网页脚本制作) 
想学习更多的知识欢迎加入EZ官方学院入学联系:23316909 
 
 
 |