验证码识别接口调用示例

验证码识别接口调用示例

一、常见的验证码图形

1、数字验证码

2、字母验证码

3、数字字母组合

4、汉字验证码

二、验证码识别技术

这是网络中最常用的验证码。它易产生,具有标准答案,不受背景知识和文化差异的影响,暴力破解复杂度很大。几乎所有的国内网站和大部分的国外网站都是采用此种验证码。此类验证码是系统在用户访问页面时随机产生的一个图像,图像中包含数字、字母或其他文字。其中字符序列与背景图像进行信息融合,添加干扰噪声,或对图像进行混杂、扭曲、粘连、变形等处理,以增加图像识别的难度。这也是我们的研究对象。

(答题吧打码平台www.dati8.com)

三、验证码识别的准确率(以答题吧打码平台为例)

1、平台开发研究要重点研究了用于字符识别的BP神经网络、卷积神经网络和形状上下文算法,给出详细的推导。

2.采用分段线性变换去除图像模糊,利用局部OSTU二值化,得到了比全局阈值更好的分割结果。对传统的投影分割法改进,提出了极小值分割算法,有效解决了验证码字符粘连的问题。并采用简化后的卷积神经网络进行字符训练和识别,达到了 99.1%的高识别率。

3.聚类算法和竖直投影结合的方式完成分割,解决了字符叠加和粘连的难题。对单个字符以简化后的卷积神经网络进行训练和识别,识别率达到了 53%。

4.对已有的难以分割的验证码,提出了基于形状上下文整体识别验证码的方法,破解率达到了  27.7%。这种整体识别的思想也给其他较难分割的验证码提供了一个新的识别思路。

验证码识别接口调用示例_第1张图片

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":"充值结果"}

你可能感兴趣的:(验证码识别接口调用示例)