基于C/C++的图片验证码识别api调用代码实例
首先答题吧官网是会给客户提供相应的接口api,这个是怎么理解的呢?如果现在我们碰到一个验证码,咱们需要对这样的图片进行验证码的识别,那你总主要将这个图片发送出去,而图片肯定是传给识别验证码的平台,系统会把它识别出来了,然后将图片识别出来返回,如果你还想要做得更多,例如你想让传回来的字符直接输入到某个输入框里然后自动提交,api就是完成这些流程的一个工具,让你不用手工进行,一切都是自动完成的。(答题吧打码平台www.dati8.com)
但是很多人疑惑系统是如何识别出那些验证码的呢?如今的验证码有难有易,我们不能拍着胸脯说这个验证码一定能识别出来,毕竟对于一些连人都不能识别的验证码我们还是不能让计算机超越人大脑的只会。面对众多类型不同的验证码我们虽然有相应的数量众多的识别程序,除了用程序进行识别以外,也可以进行人工的识别,系统对接的是云资源库的验证码题源,对于更多的验证码类型能够高效的识别。
HTTP接口说明
答题(上传)
上传题目图片返回结果.
请求URL
http://www.dati8.com/create.aspx
支持格式
application/json
HTTP请求方式
POST
请求参数
必选类型说明
usernametruestring用户名。
passwordtruestring用户密码(MD5加密后取后16位作为密码(小写字母))
typeidtrueint题目类型
timeoutfalseint任务超时时间,默认与最小值为60秒。
softidtrueint软件ID,开发者可自行申请。
softkeytruestring软件KEY,开发者可自行申请。
imagetruebyte只支持原始图二进制数据。
注意事项
1.开发时需要修改HTTP请求默认超时时间,具体数值需要大于任务超时的timeout参数。
2.特殊题如:中文、选择、类型较难完成的请把任务超时(timeout参数)设置大于100秒,以便满足任务重新分配机制。
3.网络环境中HTTP劫持会影响使用结果。
4.任务执行中切勿断拨或切断网络,否则无法接收结果。
返回结果
正确返回
JSON:{"Result":"答题结果","id":"题目Id(报错使用)"}
错误返回
文本消息
开发建议
推荐各开发者JSON方式为数据返回,为了代码运行更加健壮数据返回后先判断Result和Id两个分支是否存在,如果返回数据没有这两个分支就完全可以当错误返回处理。
错题报错
错题报错
答题结果错误报告
请求URL
http://www.dati8.com/Error.aspx
支持格式
application/json
HTTP请求方式
POST
请求参数
必选类型说明
usernametruestring用户名。
passwordtruestring用户密码(MD5加密后取后16位(小写字母))。
softidtrueint软件ID,开发者可自行申请。
softkeytruestring软件KEY,开发者可自行申请。
idtrueint报错题目的ID
注意事项
网络环境中HTTP劫持会影响使用结果。
返回结果
JSON:{"Result":"提交结果"}
查询
查询
查询用户信息
请求URL
http://www.dati8.com/info.aspx
支持格式
application/json
HTTP请求方式
POST
请求参数
必选类型说明
usernametruestring用户名。
passwordtruestring用户密码(用MD5加密后取后16位作为密码(小写字母))。
注意事项
网络环境中HTTP劫持会影响使用结果。 任务执行中切勿断拨或切断网络,否则无法接收结果。
返回结果
JSON:{"Score":"剩余点数","HistoryScore":"历史使用点数","TotalTopic":"答题总数"}
注册
注册
注册答题帐号
请求URL
http://www.dati8.com/register.aspx
支持格式
application/json
HTTP请求方式
POST
请求参数
必选类型说明
usernametruestring用户名。
passwordtruestring用户密码(明文长度(6-16位)只能是字母或数字)。
emailtruestring邮箱
Deveusernametruestring开发者用户名
Devepasswordtruestring开发者密码(用MD5加密后取后16位作为密码(小写字母))。
注意事项
网络环境中HTTP劫持会影响使用结果。 任务执行中切勿断拨或切断网络,否则无法接收结果。
返回结果
{"Result":"注册成功"}
充值
充值
用户充值
请求URL
http://www.dati8.com/recharge.aspx
支持格式
json
HTTP请求方式
POST
请求参数
必选类型说明
usernametruestring要充值的用户名。
idCardtruestring充值卡号。
Cardpasswordtruestring充值卡密码
注意事项
网络环境中HTTP劫持会影响使用结果。 任务执行中切勿断拨或切断网络,否则无法接收结果。
返回结果
{"Result":"充值结果"}