使用CapSolver自动识别谷歌验证码
Emma Foster
Machine Learning Engineer
16-Jun-2023
如何解决Google reCAPTCHA
理解reCAPTCHA
Google的reCAPTCHA是一种网站反垃圾和防恶意活动的保护措施。这个高级安全功能利用了先进的风险分析机制以及灵活的CAPTCHA,以阻止自动化软件在您的网站上进行有害操作,同时确保真实用户的顺畅通行。
缩写CAPTCHA代表“完全自动化的公共图灵测试,用于区分计算机和人类”,顾名思义,它旨在确定用户是真实的人还是机器人。
reCAPTCHA有多个版本:
- reCAPTCHA v1:先驱版本,会向用户呈现乱码文本供他们在文本框中输入。
- reCAPTCHA v2:此变体提示用户勾选一个复选框以确认他们不是机器人。有时,它还会要求用户从网格中选择某些类别的图像。
- reCAPTCHA v3:在网站背景中悄悄运行的版本,它分析用户行为,并根据计算出的用户是人还是机器人的概率分配得分。与其前身一样,它不需要任何特定的交互,为用户提供了更流畅的体验。
在本文中,我们将集中解密reCAPTCHA v2。
解密reCAPTCHA v2
要解密reCAPTCHA v2,您需要遵循我们的指导方针。某些参数是强制性的,而其他参数是可选的。为了进行演示,我们将重点关注强制性参数。reCAPTCHA v2的任务分类如下:
- ReCaptchaV2Task:此任务类别需要您自己的代理。
- ReCaptchaV2TaskProxyLess:此任务类别使用服务器的内部代理。
- ReCaptchaV2EnterpriseTask:此任务类别需要您自己的代理。
- ReCaptchaV2EnterpriseTaskProxyLess:此任务类别使用服务器的内部代理。
为了进行演示,我们将使用ReCaptchaV2TaskProxyLess,因为网站使用标准的reCAPTCHA v2。如果网站实现了Recaptcha Enterprise,则需要发送适当的任务类型(ReCaptchaV2EnterpriseTaskProxyLess或ReCaptchaV2EnterpriseTask),并确保包含所有必要的参数。
如果缺少任何参数,令牌可能无法被网站接受。您可以在提供的图片中找到所有参数。
要解决验证码,第一步是提交所有必要的信息,为此,我们使用createTask方法。
第1步:将信息输入Capsolver
language
POST https://api.capsolver.com/createTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyless",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
}
}
第2步:检索结果
要验证结果,您需要不断地ping getTaskResult API端点,直到验证码被解决。
以下是一个示例请求:
language
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID_OF_CREATETASK```markdown
}
在成功解决验证码后,您将收到类似于附带图片显示的响应。收到的验证码令牌可以通过提交到相关站点进行验证。
⚠️如果令牌被拒绝,则可能意味着某些信息丢失或不正确。我们建议进行全面的检查,以确定reCAPTCHA是标准还是企业,并且它是否需要在我们的指南中列为可选的其他参数。
加入我们
中文代理QQ群:497493756
合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。
更多
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
使用 Python 和 Selenium 解决 reCAPTCHA v3 企业挑战
如何使用 Python 和 Selenium(流行的浏览器自动化工具)解决 reCAPTCHA v3 企业挑战。
Ethan Collins
04-Sep-2024