产品集成资源文档定价
立即开始

© 2026 CapSolver. All rights reserved.

联系我们

Slack: lola@capsolver.com

产品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • 浏览器插件
  • 更多验证码类型

集成

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • 合作伙伴
  • 查看所有集成

资源

  • 推荐返佣系统
  • 官方文档
  • API 参考
  • 博客
  • 常见问题 (FAQ)
  • 术语表
  • 系统状态

法律声明

  • 服务条款
  • 隐私政策
  • 退款政策
  • 请勿出售我的信息
博客/reCAPTCHA/如何破解reCAPTCHA v2:reCAPTCHA v2 破解指南
Apr15, 2024

如何破解reCAPTCHA v2:reCAPTCHA v2 破解指南

Ethan Collins

Ethan Collins

Pattern Recognition Specialist

reCAPTCHA v2 是一种广泛使用的安全措施,用于保护网站免受自动化机器人的攻击。它会向用户展示一些挑战,例如选择特定的图片或解决拼图,以验证其人类身份。然而,在某些情况下,可能需要自动化解决 reCAPTCHA v2 的过程。在本指南中,我们将探讨各种技术和方法,以成功解决 reCAPTCHA v2。

奖励代码

顶级验证码解决方案的奖励代码;CapSolver: WEBS。兑换后,每次充值将额外获得 5% 的奖励,无限量

什么是 reCaptcha?

reCAPTCHA 为您的网站提供高级保护,防止欺诈和滥用,而不会造成不便。它利用智能风险分析引擎和自适应挑战来阻止恶意软件,并确保合法用户可以轻松访问您的网站。经过十多年的成功验证,reCAPTCHA 积极保护数百万网站的数据。其无摩擦的方法可以无缝检测和阻止机器人和自动化攻击,同时允许真实用户继续操作。通过持续的机器学习,reCAPTCHA 的自适应算法考虑了客户和机器人之间的交互,超越了传统基于挑战的机器人检测技术的局限性。

reCAPTCHA 有几种版本:

  • reCAPTCHA v1:最初的版本,向用户展示扭曲的文本并要求他们输入到一个框中。
  • reCAPTCHA v2:此版本要求用户点击一个复选框,确认他们不是机器人。有时它还可以要求用户从网格中选择特定类型的图片。
  • reCAPTCHA v3:此版本在网站后台运行,分析用户行为并根据用户是人类还是机器人的可能性分配一个分数。由于不需要像以前版本那样进行特定的用户交互,因此对用户的体验更加无缝。

在本博客中,我们将专注于解决 reCAPTCHA v2,这是 Google 的第二个版本,采用“我不是机器人”复选框或不可见的 reCAPTCHA 标志来区分真实用户和机器人,外观如下:

那么 reCAPTCHA v2 是如何工作的

当用户与受保护的网站互动时,reCAPTCHA v2 会显示“我不是机器人”复选框或不可见的 reCAPTCHA 验证徽章。点击 reCAPTCHA v2 复选框后,系统会在后台进行自动身份验证。它会迅速识别并阻止任何可疑的机器人行为,以确保用户的真实性。因此,在许多情况下,reCAPTCHA v2 被用来保护网站免受未经授权的网络爬虫攻击。

如何解决 reCAPTCHA v2?

如果 reCAPTCHA v2 的问题未被解决,您可能会在任何网页上遇到 reCAPTCHA v2,这可能会阻止您在进行网络爬虫时获取所需的数据,因此您可能会想知道在进行网络爬虫时如何解决 reCAPTCHA v2?以下是一些您可以参考的场景

  • 手动解决技术:也常被称为仔细选择所需的图片或解决拼图。然而,这种方法需要您进行大量交互,非常耗时且低效。
  • 使用自动化求解器:自动化求解器是提供 reCAPTCHA v2 挑战解决方案的服务或应用程序编程接口。这些服务使用先进的算法和机器学习技术来分析并代表用户解决挑战。
  • 实现验证码求解库:开发人员可以将验证码求解库集成到他们的代码中以自动化流程。这些库提供与 reCAPTCHA v2 交互的功能和方法,以编程方式解决验证码挑战。
  • 通过机器学习和人工智能:机器学习和人工智能技术可以用来训练能够识别和解决 reCAPTCHA v2 挑战的模型。通过在大量 reCAPTCHA 图像数据集上训练模型,它们可以学习识别模式并准确解决挑战。

如何通过 API 解决 reCAPTCHA v2?

让我们以 CapSolver 为例,帮助您在没有验证码麻烦和限制的情况下进行网络爬虫!

Capsolver 自动验证码求解服务可以轻松解决 reCAPTCHA v2。Capsolver 提供两种验证码求解服务,可以帮助您轻松解决 reCAPTCHA v2。一种是使用 Capsolver 的 API,另一种是下载 扩展。

步骤 1

您可以注册 CapSolver 并获得我们的验证码服务的访问权限,目前支持免费试用。

步骤 2

注册后,您可以在首页面板中获取您的 API 密钥。

步骤 3:创建任务

要解决 reCaptcha v2,您首先需要使用 createTask 方法创建一个任务。

任务对象的结构如下:

  • type: 必填。这应该是 ReCaptchaV2Task 或 ReCaptchaV2TaskProxyLess。
  • websiteURL: 必填。这是使用 reCaptcha v2 的网站的网址。
  • websiteKey: 必填。这是域名的公钥。
  • proxy: 可选。如果您使用代理,可以在此处包含它。
  • isInvisible: 可选。如果 reCaptcha 没有 pageAction,请将其设置为 true。
  • userAgent: 可选。如果您模拟浏览器,请在此处包含其 User-Agent。
  • cookies: 可选。如果您需要使用 cookies,请在此处包含它们。

这是一个示例请求:

json Copy
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ReCaptchaV2Task",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
    "isInvisible": false,
    "userAgent": "",
    "cookies": [
      {
        "name": "__Secure-3PSID",
        "value": "sdadasdasdsda"
      },
      {
        "name": "__Secure-3PAPISID",
        "value": "sd/AytXQTb6RUALqxSEL"
      }
    ],
    "proxy": ""
  }
}

一旦任务成功提交,您将在响应中收到一个任务 ID:

json Copy
{
  "errorId": 0,
  "errorCode": "",
  "errorDescription": "",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

步骤 4:获取结果

一旦您有了任务 ID,就可以使用它来检索解决方案。使用 getTaskResult 方法提交任务 ID。结果应在 1 秒到 10 秒内准备好。

这是一个示例请求:

json Copy
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

响应将包含解决方案令牌:

json Copy
{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "userAgent": "xxx",
    "expireTime": 1671615324290,
    "gRecaptchaResponse": "3AHJ....." // 这是解决方案令牌
  },
  "status": "ready"
}

使用 Capsolver SDK 解决 reCAPTCHA v2:

Python

python Copy
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'

import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
            "type": "ReCaptchaV2TaskProxyLess",
            "websiteURL": "https://www.google.com/recaptcha/api2/demo",
            "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
          })

Golang

go Copy
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// 首先您需要安装 SDK
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' 或者
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":       "ReCaptchaV2TaskProxyLess",
		"websiteURL": "https://www.google.com/recaptcha/api2/demo",
		"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}

这确保了将 CapSolver 产品集成到您的基础设施中尽可能简单。Capsolver 支持多种语言,并提供即用型代码示例,以确保您能够快速轻松地开始您的网络项目。

结论

reCAPTCHA v2 是一种广泛使用的安全措施,用于保护网站免受自动化机器人攻击。它会向用户展示诸如选择特定图片或解决拼图等挑战,以验证其人类身份。然而,有一些技术和方法可以自动化解决 reCAPTCHA v2 的过程。这些方法包括手动解决、自动化解决方案、OCR 图像解释和破解 reCAPTCHA v2 算法。需要注意的是,解决 reCAPTCHA v2 可能违反服务条款,并可能导致访问限制。

查看更多

reCAPTCHAApr 16, 2026

reCAPTCHA 无效的站点密钥或令牌?原因与解决指南

遇到“reCAPTCHA 无效的站点密钥”或“无效的 reCAPTCHA 令牌”错误?发现常见原因、逐步修复方法和故障排除技巧,以解决 reCAPTCHA 验证失败的问题。学习如何修复 reCAPTCHA 验证失败,请再试一次。

Aloísio Vítor
Aloísio Vítor
reCAPTCHAMar 25, 2026

如何解决 reCAPTCHA v2 Python 和 API

学习如何使用 Python 和 API 解决 reCAPTCHA v2。这份全面指南涵盖代理和无代理方法,提供可用于自动化的生产就绪代码。

Nikolai Smirnov

目录

Nikolai Smirnov
reCAPTCHAFeb 27, 2026

如何自动化破解reCAPTCHA以用于人工智能基准测试平台

学习如何自动化处理reCAPTCHA v2和v3以进行AI基准测试。使用CapSolver优化数据收集并保持高性能的AI流水线。

Aloísio Vítor
Aloísio Vítor
reCAPTCHAFeb 12, 2026

如何修复网络爬虫中的常见reCAPTCHA问题

学习如何解决网络爬虫中的常见reCAPTCHA问题。探索针对reCAPTCHA v2和v3的实用解决方案,以确保数据收集流程的顺畅。

Sora Fujimoto
Sora Fujimoto