如何绕过/自动识别reCAPTCHA v3验证码
Emma Foster
Machine Learning Engineer
22-May-2023
使用CapSolver绕过reCaptcha v3
在本技术博客中,我们将通过使用CapSolver指导您绕过reCaptcha v3的过程。CapSolver提供了解决reCaptcha v3的不同任务类型:
ReCaptchaV3Task
:此任务类型需要您自己的代理。ReCaptchaV3TaskProxyLess
:此任务类型使用服务器内置代理。
创建任务
要开始该过程,您需要使用createTask
方法创建识别任务。以下是如何构建任务对象及所需参数的示例:
type
:字符串(必需)ReCaptchaV3Task
ReCaptchaV3TaskProxyLess
websiteURL
:字符串(必需)-使用captcha的网站的Web地址,一般是固定值。websiteKey
:字符串(必需)-域名公钥,很少更新。pageAction
:字符串(必需)-小部件操作值。该网站的所有者通过此参数定义用户在页面上所做的内容。默认值:verify
。例如:grecaptcha.execute('site_key', {action:'login_test'})
。minScore
:双精度(可选)-值从0.1到0.9。proxy
:字符串(可选)-了解使用代理enterprisePayload
:对象(可选)-企业负载apiDomain
:字符串(可选)-加载reCAPTCHA Enterprise的域地址。例如:http://www.google.com/,http://www.recaptcha.net/。如果您不知道为什么需要此参数,请不要使用参数。userAgent
:字符串(可选)-用于仿真的浏览器的用户代理。因为谷歌会要求您“更新您的浏览器”,所以必须使用现代浏览器的签名。cookies
:数组(可选)-了解使用Cookies
以下是示例请求:
json
POST https://api.capsolver.com/createTask
{
"clientKey":"yourapiKey",
"task":
{
"type":"ReCaptchaV3Task",
"websiteURL":"https://antcpt.com/score_detector",
"websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
"pageAction": "homepage",
"proxy":"yourproxy"
}
}
一旦成功提交任务,您将在响应中收到任务ID:
JSON
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
获取结果
获得任务ID后,您可以使用它检索解决方案。使用getTaskResult方法提交任务ID。结果应在1秒到10秒的间隔内准备好。
以下是示例请求:
json
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //由createTask方法创建的ID
}
响应将包括解决方案令牌:
json
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....."
},
"status": "ready
}
在响应中,'solution'包含'userAgent',令牌的到期时间'expireTime'和解决方案令牌'gRecaptchaResponse'。
captcha解决后,可以通过将令牌发送到站点来检查captcha令牌,例如:
json
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://antcpt.com/score_detector/verify.php',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"g-recaptcha-response": "here the token of capsolver"
})
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
使用Python绕过reCaptcha v3:
python
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type":"ReCaptchaV3Task",
"websiteURL":"https://antcpt.com/score_detector",
"websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
"pageAction": "homepage",
"proxy":"yourproxy"
})
使用GO绕过reCaptcha v3:
GO
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":"ReCaptchaV3Task",
"websiteURL":"https://antcpt.com/score_detector",
"websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
"pageAction": "homepage",
"proxy":"yourproxy"
})
if err != nil {
log.Fatal(err)
return
}
fmt.Println(solution)
}
价格
有关定价信息,请访问我们的价格页面
有关如何解决reCAPTCHA的更多信息
请访问此页面,CapSover文档
加入我们
中文代理QQ群:497493756
合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。
更多
2025年网页抓取中最好的reCAPTCHA v2和v3求解器是什么
2025年,随着反机器人系统的日益复杂,寻找可靠的reCAPTCHA验证码求解器对于成功的数据提取至关重要。
Ethan Collins
17-Jan-2025
2025年使用 AI 识别解决 reCAPTCHA
探索人工智能如何改变 reCAPTCHA 解决方法、CapSolver 的解决方案以及 2025 年 CAPTCHA 安全不断变化的格局。
Ethan Collins
11-Nov-2024
使用 Python、Java 和 C++ 解决 reCAPTCHA
一篇博客教你如何使用三种强大的编程语言(Python、Java 和 C++)成功解决 reCAPTCHA。快来吧!
Ethan Collins
25-Oct-2024
如何用 Rust 解决 reCAPTCHA v2
学习使用 Rust 和 Capsolver API 解决 reCaptcha v2。本指南涵盖代理和无代理方法,提供分步说明和代码示例,用于将 reCaptcha v2 解决集成到您的 Rust 应用程序中。
Ethan Collins
16-Oct-2024
使用 Python 高分解决 reCAPTCHA v3 的指南
本指南将指导您使用有效的策略和 Python 技术来解决 reCAPTCHA v3,并获得高分,确保您的自动化任务顺利运行。
Ethan Collins
17-Sep-2024
如何在 Python 中集成 reCAPTCHA v2 解决方案以进行数据提取
学习如何在 Python 中集成 reCAPTCHA v2 解决方案以实现无缝数据提取。探索 reCAPTCHA 版本,了解数据提取,并通过一个使用 Capsolver 自动解决 reCAPTCHA v2 挑战的简单示例进行演示。
Anh Tuan
10-Sep-2024