
Ethan Collins
Pattern Recognition Specialist

reCAPTCHA v2 是一种广泛使用的安全措施,用于保护网站免受自动化机器人的攻击。它会向用户展示一些挑战,例如选择特定的图片或解决拼图,以验证其人类身份。然而,在某些情况下,可能需要自动化解决 reCAPTCHA v2 的过程。在本指南中,我们将探讨各种技术和方法,以成功解决 reCAPTCHA v2。
顶级验证码解决方案的奖励代码;CapSolver: WEBS。兑换后,每次充值将额外获得 5% 的奖励,无限量

reCAPTCHA 为您的网站提供高级保护,防止欺诈和滥用,而不会造成不便。它利用智能风险分析引擎和自适应挑战来阻止恶意软件,并确保合法用户可以轻松访问您的网站。经过十多年的成功验证,reCAPTCHA 积极保护数百万网站的数据。其无摩擦的方法可以无缝检测和阻止机器人和自动化攻击,同时允许真实用户继续操作。通过持续的机器学习,reCAPTCHA 的自适应算法考虑了客户和机器人之间的交互,超越了传统基于挑战的机器人检测技术的局限性。
reCAPTCHA 有几种版本:
在本博客中,我们将专注于解决 reCAPTCHA v2,这是 Google 的第二个版本,采用“我不是机器人”复选框或不可见的 reCAPTCHA 标志来区分真实用户和机器人,外观如下:

当用户与受保护的网站互动时,reCAPTCHA v2 会显示“我不是机器人”复选框或不可见的 reCAPTCHA 验证徽章。点击 reCAPTCHA v2 复选框后,系统会在后台进行自动身份验证。它会迅速识别并阻止任何可疑的机器人行为,以确保用户的真实性。因此,在许多情况下,reCAPTCHA v2 被用来保护网站免受未经授权的网络爬虫攻击。
如果 reCAPTCHA v2 的问题未被解决,您可能会在任何网页上遇到 reCAPTCHA v2,这可能会阻止您在进行网络爬虫时获取所需的数据,因此您可能会想知道在进行网络爬虫时如何解决 reCAPTCHA v2?以下是一些您可以参考的场景

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

Capsolver 自动验证码求解服务可以轻松解决 reCAPTCHA v2。Capsolver 提供两种验证码求解服务,可以帮助您轻松解决 reCAPTCHA v2。一种是使用 Capsolver 的 API,另一种是下载 扩展。
您可以注册 CapSolver 并获得我们的验证码服务的访问权限,目前支持免费试用。
注册后,您可以在首页面板中获取您的 API 密钥。

要解决 reCaptcha v2,您首先需要使用 createTask 方法创建一个任务。
任务对象的结构如下:
type: 必填。这应该是 ReCaptchaV2Task 或 ReCaptchaV2TaskProxyLess。websiteURL: 必填。这是使用 reCaptcha v2 的网站的网址。websiteKey: 必填。这是域名的公钥。proxy: 可选。如果您使用代理,可以在此处包含它。isInvisible: 可选。如果 reCaptcha 没有 pageAction,请将其设置为 true。userAgent: 可选。如果您模拟浏览器,请在此处包含其 User-Agent。cookies: 可选。如果您需要使用 cookies,请在此处包含它们。这是一个示例请求:
{
"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:
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
一旦您有了任务 ID,就可以使用它来检索解决方案。使用 getTaskResult 方法提交任务 ID。结果应在 1 秒到 10 秒内准备好。
这是一个示例请求:
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
响应将包含解决方案令牌:
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....." // 这是解决方案令牌
},
"status": "ready"
}
#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-",
})
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 可能违反服务条款,并可能导致访问限制。