aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 15698|回复: 9

“完美验证码识别"库调用

[复制链接]

8

主题

8

回帖

114

积分

一级会员

积分
114
发表于 2017-10-20 17:02:44 | 显示全部楼层 |阅读模式
从网上搜了个叫完美验证码识别的dll,对付些简单的英文+数字的验证码效果还可以,主要是它的制作工具简单易用,本着aardio无私奉献的精神,将封装的简单的aardio实例发上:https://pan.lanzou.com/1847398   ,制作工具:https://pan.lanzou.com/1847411   ,封装的不好请不要见怪,实例源码:

import win.ui;
/*DSG{{*/
mainForm = win.form(text=
"验证码识别";right=434;bottom=140)
mainForm.add(
button={cls=
"button";text="内存识别";left=174;top=79;right=254;bottom=119;z=4};
button2={cls=
"button";text="文件识别";left=174;top=24;right=254;bottom=64;z=2};
edit={cls=
"edit";left=277;top=53;right=424;bottom=94;edge=1;font=LOGFONT(h=-16);multiline=1;z=3};
plus={cls=
"plus";left=43;top=46;right=146;bottom=98;notify=1;z=1}
)
/*}}*/

mainForm.plus.skin(
        background = {
                hover =
"/res/images/btn-hover.png";
                focus =
"/res/images/btn-focus.jpg";
                active =
"/res/images/btn-active.png";
                disabled =
"/res/images/btn-disabled.png";
        }
)
import fsys;
if( !io.exist("d:\wm") ){
        fsys.createDir(
"d:\wm\.dll\");
        string.save(
"d:\wm\.dll\WmCode.dll",string.load("\res\WmCode.dll") )
}
var downVeriCode=function(){
        thread.invoke(
   
function(mainForm){   
               
import inet.whttp;
               
import thread;
            
var whttp = inet.whttp();         
            
var img;
            
var u="http://www.zheyibu.com/validate/getvalidatecode";                        
            
do{
                img = whttp.get(u);
            }
while(!img)
            thread.set(
"img", img);
            string.save(
"\veri.png",img);
            whttp.close();
            mainForm.plus.setBackground(img);
    },mainForm
);
}

var getVeriCode=function(f){
        thread.invoke(
               
function(mainForm,f){
                        
import wmCode;
                        
import thread;
                        
var wm=wmCode();
                        
var dat=string.load("\res\卓聘网.dat");
                        
var id=wm.loadWmFromBuffer(dat,"123");
                        
if(!wm.setWmOption(6,80)){//设置模糊系数为80与识别库对应参数
                                mainForm.msgbox("模糊系数设置失败!");
                                
return ;
                        };               
                        
if(f=="文件识别"){
                                mainForm.edit.text=
"文件识别:"+wm.getImageFromFile(io.fullpath("\veri.png"),6);
                        }
else {
                                
var img=thread.get("img");
                                mainForm.edit.text=
"内存识别:"+wm.getImageFromBuffer(img,8);
                        }
                },mainForm,f
        )
}
mainForm.plus.oncommand =
function(id,event){
        downVeriCode();
}
mainForm.button2.oncommand =
function(id,event){
        getVeriCode(
"文件识别");
}
mainForm.button.oncommand =
function(id,event){
        getVeriCode(
"内存识别");
}
downVeriCode();
mainForm.enableDpiScaling();
mainForm.show();
return win.loopMessage();


7

主题

33

回帖

428

积分

二级会员

积分
428
发表于 2017-10-20 17:44:44 | 显示全部楼层
不错,感谢分享~!

34

主题

30

回帖

390

积分

新手入门

积分
390
发表于 2017-10-20 19:21:28 | 显示全部楼层
两个网址里的三个下载链接都下载不了。用百度网盘好些。

7

主题

33

回帖

428

积分

二级会员

积分
428
发表于 2017-10-20 23:16:07 来自手机 | 显示全部楼层
第一次坐沙发,表示很顺利

1

主题

51

回帖

411

积分

培训班

积分
411
发表于 2017-11-13 21:18:52 | 显示全部楼层
好东西要收藏,谢谢分享

7

主题

41

回帖

425

积分

培训班

积分
425
发表于 2017-12-13 18:07:31 | 显示全部楼层
好用

0

主题

9

回帖

69

积分

一级会员

积分
69
发表于 2018-4-10 18:42:53 | 显示全部楼层
代码不错,感谢分享                                   

2

主题

1

回帖

33

积分

新手入门

积分
33
发表于 2018-5-29 04:37:14 | 显示全部楼层
感谢分享,不过我好像遇到了一个变态的验证码。。。

此图片无法正常获取

7

主题

41

回帖

425

积分

培训班

积分
425
发表于 2018-5-29 06:30:21 | 显示全部楼层
连接下载不了了

1

主题

12

回帖

124

积分

一级会员

积分
124
发表于 2018-6-20 20:18:58 | 显示全部楼层
感谢分享!!!学习一下                                                
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2023-3-28 14:01 , Processed in 0.056178 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表