首页 > 其他分享 >hCaptcha 图像识别 API 对接说明

hCaptcha 图像识别 API 对接说明

时间:2025-01-06 19:33:13浏览次数:8  
标签:图像识别 验证码 json API hCaptcha 图像

hCaptcha 图像识别 API 对接说明

本文将介绍一种 hCaptcha 图像识别 API 对接说明,它可以通过用户输入识别的内容和 hCaptcha验证码图像,最后返回需要点击的小图像的坐标,完成验证。

接下来介绍下 hCaptcha 图像识别 API 的对接说明。

申请流程

要使用 API,需要先到 hCaptcha 图像识别 API 对应页面申请对应的服务,进入页面之后,点击「Acquire」按钮,如图所示:

如果你尚未登录或注册,会自动跳转到登录页面邀请您来注册和登录,登录注册之后会自动返回当前页面。

在首次申请时会有免费额度赠送,可以免费使用该 API。

基本使用

首先先了解下基本的使用方式,就是输入需要处理 hCaptcha验证码图像,便可获得处理后的结果,首先需要简单地传递一个 queries 字段,这个就是具体hCaptcha验证码图像,我们需要去一个有hCaptcha验证码网站中截取这个验证码图片,示例网站链接为: https://democaptcha.com/demo-form-eng/hcaptcha.html,点击复选框即可显示具体的完整验证码图片,如下图所示:

其中queries 字段是上文中验证码图像的截图,图片大小建议不要超过100kb,还需要对上面图片红色箭头指向的区域进行截图,并且还需要你自行压缩图片大小,并且还需要将它转换为Base64编码,如下图所示:

同时还需要输入跟验证码图像相关的识别内容参数 question,这个支持中英文翻译,可以直接传相关的识别内容,由上文网页图像中黄色箭头执行的内容可以看出 question 输入的应为 Please click on the UNIQUE object among the others.。具体的内容如下:

可以看到这里我们设置了 Request Headers,包括:

  • accept:想要接收怎样格式的响应结果,这里填写为 application/json,即 JSON 格式。
  • authorization:调用 API 的密钥,申请之后可以直接下拉选择。

另外设置了 Request Body,包括:

  • queries:Base64编码的验证码图像列表。
  • question:验证码图像相关的识别内容参数,支持直接输入中英文。

选择之后,可以发现右侧也生成了对应代码,如图所示:

点击「Try」按钮即可进行测试,如上图所示,这里我们就得到了如下结果:

json { "solution": { "label": "Please click on the UNIQUE object among the others", "box": [ "360", "276" ], "confidences": 0.6354503631591797 } }

返回结果一共有多个字段,介绍如下:

  • solution,此次 hCaptcha验证码图像 任务处理后验证结果。
    • label,hCaptcha验证码图像所识别的内容。
    • box,hCaptcha验证码图像识别结果的位置信息,它是由图像的坐标信息构成。
    • confidences,hCaptcha验证码图像识别后满足识别内容的的置信度。

可以看到我们得到了处理 hCaptcha验证码图像 的验证结果,我们只需要根据结果中 box 的位置坐标信息对该验证码图像进行模拟点击该区域便可通过验证。

下面将介绍如何通过结果的 box 的位置信息如何来点击,首先是针对上传的验证码图片进行建立直角坐标系,其中中心原点在图像的左下角,360是对应的横坐标,276是对应的纵坐标,我们只需要通过模拟点击验证码对应的坐标进行点击即可,具体的图像信息如下图所示:

另外如果想生成对应的对接代码,可以直接复制生成,例如 CURL 的代码如下:

shell curl -X POST 'https://api.acedata.cloud/captcha/recognition/hcaptcha' \ -H 'accept: application/json' \ -H 'authorization: Bearer {token}' \ -H 'content-type: application/json' \ -d '{ "question": "Please click on the UNIQUE object among the others.", "queries": ["iVBORw0KGgoAAAANSU.....eY+85KVlzKHav28uq/WLVhL2kHUlFMKUcZbL31S8bpd0pEPKxNllXAE2wgu3uEfj+BfAzOGelsQNFAAAAAElFTkSuQmCC"] }' }'

Python 的对接代码如下:

```python import requests

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

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

payload = { "question": "Please click on the UNIQUE object among the others.", "queries": ["iVBORw0KGgoAAAANSU.....eY+85KVlzKHav28uq/WLVhL2kHUlFMKUcZbL31S8bpd0pEPKxNllXAE2wgu3uEfj+BfAzOGelsQNFAAAAAElFTkSuQmCC"] }

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

错误处理

在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:

  • 400 token_mismatched:Bad request, possibly due to missing or invalid parameters.
  • 400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.
  • 401 invalid_token:Unauthorized, invalid or missing authorization token.
  • 429 too_many_requests:Too many requests, you have exceeded the rate limit.
  • 500 api_error:Internal server error, something went wrong on the server.

错误响应示例

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

结论

通过本文档,您已经了解了如何使用 hCaptcha 图像识别 API 让用户输入识别的内容和 hCaptcha验证码图像,最后返回需要点击的小图像的坐标,完成验证。希望本文档能帮助您更好地对接和使用该 API。如有任何问题,请随时联系我们的技术支持团队。

标签:图像识别,验证码,json,API,hCaptcha,图像
From: https://blog.csdn.net/2401_89041671/article/details/144942986

相关文章

  • 使用Java API操作HDFS
    第一步:在Windows配置Hadoop运行环境(1)编辑系统环境变量。使用hadoop-version命令查看hadoop环境是否配置成功,如下图所示:(2)在hadoop-3.3.4文件夹的bin目录下添加Windows系统的依赖文件,如下图所示:(3)重启电脑第二步:配置案例环境,使用idea创建一个maven项目。第三步:在pom.xm......
  • [.NET] API网关选择:YARP还是Ocelot?
    API网关选择:YARP还是Ocelot?摘要随着微服务架构的流行,API网关在系统架构中扮演着越来越重要的角色。在.NET生态中,YARP(YetAnotherReverseProxy)和Ocelot是两种常用的API网关解决方案。那么,在实际应用中,我们该如何选择?本文将从易用性、文档、负载均衡、限流、身份验证、授权和性......
  • 阿里巴巴中国站获得1688商品高级详情 API 返回值说明
    阿里巴巴中国站提供了1688商品高级详情API,允许开发者通过编程方式获取商品的高级详情信息。以下是该API返回值说明及示例代码:返回值说明1688商品高级详情API的返回值通常包含以下字段:item:包含商品的高级详情数据。num_iid:商品ID。title:商品标题。desc_short:商品简短描述......
  • 分享几个好用的电商API接口(可测试)
    以下是一些好用的电商API接口,涵盖了商品、订单、支付、用户等多个方面:获取APIkey测试一、商品相关API接口商品详情接口功能:根据商品ID查询商品的详细信息,包括SKU信息、详情主图、库存、销量等。示例接口名:item_get。应用平台:1688、淘宝等。商品搜索接口功能:根据用户输......
  • 全网最强开源AI大模型接入教程:开源模型DeepSeek-V3 API接入全流程详解
    ......
  • redistemplate常用api
    String操作String是Redis中最简单的基本数据类型,可以存储任何数据,如字符串、整数、浮点数等。下面是一些常用操作。添加/设置值:SETkeyvaluejava复制代码redisTemplate.opsForValue().set("mykey","myvalue");获取值:GETkeyjava复制代码Stringval......
  • http代理采用API代理接口提取有哪些优势?
    在网络通信中,HTTP代理和API代理扮演着重要的角色。API代理通过API接口提取的方式,为使用HTTP代理的用户提供了许多便利和优势。本文将探讨API代理中的API接口是什么,采用API接口提取HTTP代理使用的好处,以及HTTP代理为什么会采用API接口提取方法。  API代理中的API接口是什......
  • 股票行情分析api接口怎么用?
    股票行情分析接口通常具有以下功能与应用:功能实时行情数据获取提供股票的实时价格、涨跌幅、成交量、成交额等基本交易数据,让投资者能够及时了解股票的市场表现。还可以获取盘口数据,如委买委卖五档价格和数量等,帮助投资者分析市场买卖力量的对比。历史行情数据查询允......
  • 虾皮店铺商品API接口的开发、运用与收益
    在电子商务蓬勃发展的今天,电商平台纷纷开放API接口,为开发者提供了丰富的数据资源和功能。作为东南亚领先的电商平台,虾皮(Shopee)通过其开放的API接口,为商家和开发者提供了全面的数据支持,极大地推动了电商数据分析与应用的发展。本文将详细介绍虾皮店铺商品API接口的开发、运用及......
  • 软件缺少nddeapi.dll文件及错误提示问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......