在线代答代码php,代答接入 打码免的使用入门以及函数使用详解 包含源码
首先软件初始化
//软件初始化
//参数1 填入你的软件名 参数2 填入软件KEY
返回码 = Plugin.Dama2QMPlugin.Init("这里是你在开发者里面创建软件的名字", "这里是你在开发者里面创建软件的KYE")
If 返回码 <> 0 Then
MsgBox "初始化失败"
End If
这里是你的打码免登录用户名
//用户登录,注意,不能填开发者账号
//参数1 用户名 参数2 密码
返回码 = Plugin.Dama2QMPlugin.Login("打码免用户名", "密码")
If 返回码 <> 0 Then //成功
MsgBox "登陆错误,返回码=" & 返回码
End If
这里就是识别验证码,并返回了
//识别验证码
//参数1 图片路径 (如果传入多张图片,请用分号或逗号分隔,打码兔会将您传入的多张图片组合成GIF动画图片上传识别,如:"c:\1.bmp;c:\2.bmp;c:\3.bmp")
//返回的串用逗号分隔,第一列为返回码,第二列为识别结果
//如果返回码>0,表示识别成功,返回验证码ID,否则失败,常见的错误码:-205 识别超时 -101 余额不足
//第一种方法是识别你的硬盘里的图片并返回,我是识别的d:\10.jpg,超时时间我试了一下要30秒以上,太小的话有的识别不出
Dim RetStr
Dim a
RetStr = Plugin.Dama2QMPlugin.DecodeFileSync("d:\10.jpg", 50, 73)
返回码 = Split(RetStr,",")(0)
答案 = Split(RetStr, ",")(1)
If 返回码 > 0 Then
MsgBox "请求成功,验证码ID=" & 返回码 & ";识别结果验证码=" & 答案
idVCode = 返回码
//做你的操作
//如果答案不正确,则报错。返还用户题分
//Plugin.Dama2QMPlugin.ReportError(idVCode);
ElseIf 返回码 = -101 Then //失败
MsgBox "余额不足,请及时充值"
ElseIf 返回码 = -205 Then
//此错误脚本中不建议弹框,重试即可。MsgBox "识别超时"
Else
//脚本中不建议弹框,重试即可,不然脚本会中断MsgBox "识别失败,错误码:" & 返回码
End If
//第二种方法是抓取座标范围图片,识别验证码并返回,你随便选一种吧,座标你要改一下下面我例子中的我用的座标,第一个参数最好不要改。
//
抓取座标范围图片,识别验证码
'功能:通过传入窗口信息请求答题(同步),由打码兔负责抓取并上载图片。
'参数1:抓取图片的窗口定义,如为空字串,表示全屏截取。
'参数2:窗口坐标,用空格分隔的4个数字,分别表示左、上、右、下,如为空或全0,表示截取整个窗口内容。
'参数3:验证码的超时秒数,系统会在指定的超时时间内处理该验证码(当然会尽快处理),如果超过该时间未处理,系统会丢弃该验证码。
'返回:以逗号分隔的2个字段,
'
第1个为返回码(<0的请况)或验证码ID(>=0的情况,该数值用于调用ReportError)
'
第2个在成功时为验证码文本(即答案),失败时为“NULL”
Dim RetStr
RetStr = Plugin.Dama2QMPlugin.DecodeWndSync("ANY_CLASS,ANY_NAME,1", "785 487 895 537", 40, 73)
返回码 = Split(RetStr, ",")(0)
答案 = Split(RetStr, ",")(1)
If 返回码 < 0 Then //失败
MsgBox "请求失败,返回:" & 返回码
Else
MsgBox "请求成功,验证码ID=" & 返回码 & ";验证码=" & 返回文本
idVCode = 返回码
End If
TracePrint "RetStr:" & RetStr
TracePrint "返回码:" & 返回码
TracePrint "答案:" & 答案
输出的答案后,就要你自己写程序,看怎么用了
//整脚本退出前,调用一下反初始化,脚本运行过程中千万别调用
Plugin.Dama2QMPlugin.Uninit
上面的源码去掉红色的字,可以直接用的,谢谢!
在线代答代码php,代答接入 打码免的使用入门以及函数使用详解 包含源码相关推荐
- Pandas中loc和iloc函数用法详解(源码+实例)
loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行 ...
- notification源码分析_状态栏通知Notification、NotificationManager详解(源码)----转载...
在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationMan ...
- 基于双向BiLstm神经网络的中文分词详解及源码
基于双向BiLstm神经网络的中文分词详解及源码 基于双向BiLstm神经网络的中文分词详解及源码 1 标注序列 2 训练网络 3 Viterbi算法求解最优路径 4 keras代码讲解 最后 源代码 ...
- hadoop作业初始化过程详解(源码分析第三篇)
(一)概述 我们在上一篇blog已经详细的分析了一个作业从用户输入提交命令到到达JobTracker之前的各个过程.在作业到达JobTracker之后初始化之前,JobTracker会通过submit ...
- 详解 Python 源码之对象机制
在Python中,对象就是在堆上申请的结构体,对象不能是被静态初始化的,并且也不能是在栈空间上生存的.唯一的例外就是类型对象(type object),Python中所有的类型对象都是被静态初始化的. ...
- spark RDD详解及源码分析
spark RDD详解及源码分析 @(SPARK)[spark] spark RDD详解及源码分析 一基础 一什么是RDD 二RDD的适用范围 三一些特性 四RDD的创建 1由一个已经存在的scala ...
- spark 调度模块详解及源码分析
spark 调度模块详解及源码分析 @(SPARK)[spark] spark 调度模块详解及源码分析 一概述 一三个主要的类 1class DAGScheduler 2trait TaskSched ...
- FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析
FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...
- Diffusion Model原理详解及源码解析
作者:秃头小苏@CSDN 编辑:3D视觉开发者社区 文章目录 Diffusion Model原理详解及源码解析 写在前面 Diffusion Model原理详解✨✨✨ 整体思路 实施细节 正向过程 逆 ...
最新文章
- 新概念英语(1-73)The way to King Street
- 用CSS3让不知道宽高的元素居中
- 《Linux Shell脚本攻略》读书笔记第五章 一网情深
- SPARK安装一:Windows下VirtualBox安装CentOS
- 如何使用移动硬盘加密
- S5PV210 Uboot开发与移植03:Uboot启动流程详解
- 机器学习就那么回事儿
- Access优已成忧,一年后,还是离开了秋色园了
- 怎么把dwg格式转换成pdf格式?
- vue中使用iview修改Cascader的默认数据
- 解决mosh: Nothing received from server on UDP port 60001 环境: centos7.1
- cad墙线打断lisp_[求助]很多相交线快速打断 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- .net中js判断浏览器的类型和版本
- 宏基因组单个样本数据处理流程笔记
- word- 图片显示不全/错位
- UltraEdit 15.10 注册码
- 数据库原理 概念结构设计-E-R图及其设计
- Oracle 交、差、并
- 2021只剩10%了,分享一个关于单片机自学的秘密
- 解决 macOS HomeBrew 下载缓慢的问题