示例请求:
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{image_1_Base64}",
"{image_2_Base64}",
"{image_3_Base64}",
"{image_4_Base64}",
"{image_5_Base64}",
"{image_6_Base64}",
"{image_7_Base64}",
"{image_8_Base64}",
"{image_9_Base64}",
],
"metadata": {
"Task": "betpunch_3x3_rotate"
}
}
}
在“Task”字段中,指定 betpunch_3x3_rotate。要获取结果,使用 getTaskResult 方法,如前面的示例所示。响应中,如果解决成功,您将收到一个数字数组,表示验证码的解决方案。此JSON响应应用于确认解决方案。以下是如何使用Selenium实现这一点的示例:
from selenium import webdriver
# 使用JSON响应的示例:
rotation_values = [4,4,4,4,4,3,1,2,2]
# 然后使用Selenium进行点击或数据输入
成功解决验证码的建议
我们已经介绍了使用CapMonster Cloud自动解决图片验证码的主要步骤。然而,您可以进一步简化这个过程并使其更加方便。让我们来看一些有用的建议:
使用SDK
CapMonster Cloud提供了自己的开发者库,相比使用标准HTTP库,显著减少了代码量。它们支持多种编程语言,包括Python、JavaScript、C#等。这使得不同技术栈的开发者能够方便地进行集成。通过现成的任务创建和结果接收方法,开发者不需要编写复杂的HTTP请求、长时间处理响应或管理超时。这简化了与服务的工作过程并提高了代码的稳定性。您可以在文档中找到示例和集成模板。
在点击方法中,手动查找和提取请求CapMonster Cloud所需的参数非常不方便。在这种情况下,可以使用自动化工具,例如Selenium。脚本将自动找到任务文本(例如,“点击交通灯”)、确定网格大小(3x3或4x4),并提取图像URL。这些数据随后传递给CapMonster Cloud来解决验证码。这种方法显著加快了解决过程。
使用代理
一些网站可能会阻止来自同一IP地址的所有请求解决验证码。使用代理可以帮助避免这种情况,提供更高的匿名性,并增加成功通过验证码的机会。使用高速度的可靠代理;如果网站检查位置,请选择地理位置合适的IP地址。
提高请求速度
为了加快验证码处理速度,您可以并行发送多个任务。建议将解决方案分解为单独的线程(多线程),使用异步请求(例如Python中的asyncio),并减少请求之间的延迟,但避免使请求过于频繁,以免被封锁。
通过遵循本文中概述的主要步骤和建议,您将能够显著简化验证码解决过程,减少被封锁的可能性,并加速数据收集。如果您有任何问题或想了解更多具体方法,我们建议您查看官方的CapMonster Cloud文档,并尝试实践中的集成!
注意: 我们提醒您,该产品用于在您自己的网站以及您拥有合法访问权限的网站上进行自动化测试。