数字英文验证码识别 API 集成指南

4 阅读3分钟

在现代 web 应用中,验证码作为一种有效的防止恶意攻击的手段,广泛应用于各种场景。本文将介绍如何通过数字英文验证码识别 API,利用深度学习技术实现对可变长度英文数字验证码的识别。用户只需输入验证码图片,即可获得验证码文本结果。

申请使用 API

要使用该 API,首先需要在 数字英文验证码识别 API 页面申请相应的服务。在页面中,点击“获取”按钮,如下图所示:

如果您尚未登录或注册系统,系统会自动引导您登录或注册。完成后,您将自动返回到申请页面。

首次申请时,您将获得一个免费的配额,以便您可以免费使用该 API。

基本用法

在了解 API 的基本使用方法后,您需要输入需处理的可变长度英文数字验证码图片,以获得处理结果。您只需传递一个 image 字段,内容为具体的英文数字验证码图片,如下图所示:

接下来,您需要将验证码图片转换为 Base64 编码格式。推荐使用 Google Chrome 扩展 FeHelper 进行转换。具体操作可以参考以下图片:

转换完成后,您可以从 FeHelper 中复制得到的 Base64 编码,注意不要包含前缀 data:image/png;base64。具体内容如下:

此时,您需要设置请求头,包括:

  • accept: 希望接收的响应结果格式,填写为 application/json(JSON 格式)。
  • authorization: 调用 API 的密钥,可以在申请后直接选择。

同时,设置请求体,包括:

  • image: Base64 编码的验证码图片(去掉前缀 data:image/png;base64)。

选择完成后,您会发现右侧也生成了相应的代码,如下图所示:

点击“试试”按钮进行测试,如上图所示,您将获得以下结果:

{
  "text": "7364"
}

返回的结果包含多个字段,具体描述如下:

  • text: 处理后可变长度英文数字验证码的文本内容。

可以看到,我们成功获取了可变长度英文数字验证码的识别结果,只需依据 text 字段内容进行验证。

如果您希望生成相应的集成代码,可以直接复制生成的代码,例如 CURL 代码如下:

curl -X POST 'https://api.acedata.cloud/captcha/recognition/image2text' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "image": "iVBORw0KGgoAAAANSUhEUgAAAgUAAAE3CAYAAAA6xjI2AAAAAX..."
}'

Python 集成代码如下:

import requests

url = "https://api.acedata.cloud/captcha/recognition/image2text"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "image": "iVBORw0KGgoAAAANSUhEUgAAAgUAAAE3CAYAAAA6xjI2AAAAAX..."
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

错误处理

在调用 API 时,如果发生错误,API 将返回相应的错误代码和消息。例如:

  • 400 token_mismatched: 错误请求,可能由于缺少或无效的参数。
  • 400 api_not_implemented: 错误请求,可能由于缺少或无效的参数。
  • 401 invalid_token: 未授权,授权令牌无效或缺失。
  • 429 too_many_requests: 请求过多,超过了速率限制。
  • 500 api_error: 服务器内部错误,服务器出现问题。

错误响应示例

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

总结

通过本文,您已经学习了如何使用数字英文验证码识别 API 来识别可变长度的英文数字验证码。只需输入验证码图片内容,即可获得验证码结果。希望本文能帮助您更好地集成和使用该 API。如有任何问题,请随时联系技术支持团队。

技术标签:#验证码识别 #深度学习 #API集成 #Python #CURL