本文将为您介绍数字英语验证码识别API的集成指南。该API基于深度学习技术,能够识别可变长度的英语数字验证码。您只需输入验证码图片的内容,即可获取验证码的识别结果。

环境准备

在使用API之前,您需要在 数字英语验证码识别API 页面申请相应的服务。进入页面后,点击“获取”按钮,如下图所示:

如果您尚未登录或注册,将会自动重定向到登录页面,邀请您注册或登录。登录或注册后,您将自动返回到当前页面。

在第一次申请时,您将获得一个免费的配额,供您免费使用API。

基本使用

首先,您需要了解基本的使用方法,即输入需要处理的可变长度英语数字验证码图片,以获取处理结果。您只需要传递一个 image 字段,该字段为具体的英语数字验证码图片,如下图所示:

接下来,我们需要将验证码图片转换为Base64编码的验证码图片。建议使用Google Chrome扩展FeHelper进行转换。具体使用方法可以参考以下图片:

完成后,您可以复制从Google Chrome扩展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开发 #AceDataCloud

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐