
Ethan Collins
Pattern Recognition Specialist

reCAPTCHA有几个版本:
在本博客中,我们将重点介绍如何解决reCAPTCHA v2,它看起来像这样:

要解决reCaptcha v2,请遵循我们的文档。一些参数是必需的,一些是可选的。在本例中,我们只使用必需的参数。reCAPTCHA v2的任务类型为:
ReCaptchaV2Task: 此任务类型需要您自己的代理。ReCaptchaV2TaskProxyLess: 此任务类型使用服务器内置的代理。ReCaptchaV2EnterpriseTask: 此任务类型需要您自己的代理。ReCaptchaV2EnterpriseTaskProxyLess: 此任务类型使用服务器内置的代理。在本例中,我们将使用ReCaptchaV2TaskProxyLess,因为该网站使用标准的reCAPTCHA v2。如果网站使用Recaptcha Enterprise,您需要发送正确的任务类型(ReCaptchaV2EnterpriseTaskProxyLess或ReCaptchaV2EnterpriseTask),并确保包含所有必需的参数。
如果缺少任何参数,您可能会遇到令牌不被网站接受的问题。您可以在此图片中找到所有参数:

要获得验证码解决方案,首先需要提交所有必要的信息,为此我们使用createTask方法:
POST https://api.capsolver.com/createTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "网站URL",
"websiteKey": "网站密钥"
}
}
要验证结果,您需要持续轮询getTaskResult API端点,直到验证码被解决。
这是一个示例请求:
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "CREATETASK的任务ID" //createTask方法创建的ID
}
一旦验证码成功解决,您将收到类似于下图所示的响应:

收到的验证码令牌可以通过将其提交到相关网站来验证。
⚠️ 如果令牌被拒绝,这可能表明某些信息丢失或不正确。我们建议仔细检查reCaptcha是标准的还是企业级的,以及它是否需要我们在文档中列出的其他可选参数。
总之,虽然解决reCAPTCHA可能看起来是一项艰巨的任务,但capsolver.com使这个过程快速而高效。通过遵循上述步骤,您可以轻松解决reCAPTCHA v2。
Capsolver团队 💜