CAPSOLVER
博客
如何用Python解决reCAPTCHA v3

如何使用Python解决reCAPTCHA v3

Logo of CapSolver

Emma Foster

Machine Learning Engineer

28-Nov-2025

自动化谷歌搜索、SEO工具或数据收集通常需要与受reCAPTCHA v3保护的网站进行交互。与v2不同,reCAPTCHA v3不显示复选框,而是静默分配风险评分(0.0–1.0)。为了实现稳定的自动化并获得类似人类的评分(0.7–0.9),你需要正确的实现方式和可靠的求解器。
本指南将展示如何使用Python和CapSolver解决reCAPTCHA v3,包含可直接使用的脚本、关键配置提示和避免获得低评分的最佳实践。

⚙️ 前提条件

为什么这些前提条件很重要
Python便于与基于API的求解器集成,而CapSolver API密钥用于标识你的账户并确保请求获得高质量的类似人类评分。reCAPTCHA v3对用户行为模拟非常敏感,因此使用优化的API至关重要。

🤖 步骤1:安装必要包

执行以下命令安装所需包:

python 复制代码
pip install capsolver

提示: 使用虚拟环境(例如 venvconda)有助于隔离依赖项,避免与其他Python项目发生冲突。

👨‍💻 步骤2:用于解决reCaptcha v3并获得0.7-0.9评分的Python代码

以下是一个完成此任务的Python示例脚本:

python 复制代码
import json
import os
import capsolver
from urllib.parse import urlparse

# 更改这些值
capsolver.api_key = "你的API密钥"
PAGE_URL = ""
PAGE_KEY  = ""
PAGE_ACTION = ""

def solve_recaptcha_v3(url,key,pageAction):
    solution = capsolver.solve({
        "type": "ReCaptchaV3TaskProxyLess",
        "websiteURL": url,
        "websiteKey":key,
        "pageAction":pageAction
    })
    return solution


def main():

    print("解决reCaptcha v3")
    solution = solve_recaptcha_v3(PAGE_URL, PAGE_KEY, PAGE_ACTION)
    print("解决方案: ", solution)

if __name__ == "__main__":
    main()

📌 附加说明

  • 网站密钥
    这通常是目标网站HTML中的data-sitekey值。你可以通过浏览器的DevTools或网络请求找到它。

  • pageAction
    Google使用pageAction来分类用户交互。正确设置它会显著提高评分准确性。你可以参考链接的博客来提取真实的pageAction值。

  • ReCaptchaV3TaskProxyLess
    当网站不需要带有代理的浏览器时,推荐使用此模式。如果系统返回异常低的评分,你可能需要考虑使用代理支持的任务类型来模拟用户位置。

  • 结果结构
    CapSolver返回一个令牌字符串(g-recaptcha-response),在提交到目标网站的表单或API端点时必须将其传递回去。

此代码示例注重清晰度,但在生产脚本中,你可能还需要:
✓ 添加重试逻辑
✓ 记录响应
✓ 添加网络/超时异常处理
✓ 在提交前验证令牌

⚠️ 更改这些变量

  • capsolver.api_key: 从CapSolver仪表板获取你的API密钥
  • PAGE_URL: 替换为你要解决reCaptcha v3的网站URL。
  • PAGE_KEY: 更新为带有reCAPTCHA的网站的特定密钥。
  • PAGE_ACTION: 替换为页面的pageAction。你可以阅读此博客了解更多信息

👀 更多信息


✅ 结论

可靠地解决reCAPTCHA v3对于自动化任务(如SEO数据提取、谷歌SERP抓取和高吞吐量工作流自动化)至关重要。使用Python和CapSolver的API,你可以生成稳定的类似人类评分(0.7–0.9),并避免挑战页面,即使在高度保护的网站上也是如此。
遵循上述配置提示可以确保更高的成功率,并更顺畅地集成到你的自动化流程中。


❓ 常见问题

1. 什么是reCAPTCHA v3?它与v2有什么不同?

reCAPTCHA v3使用基于评分的系统,而不是挑战或图像测试。它静默分析用户行为并分配0.0到1.0之间的评分。高评分表示类似人类的行为,而机器人通常会获得低评分。

2. 如何找到解决reCAPTCHA v3所需的站点密钥?

你可以使用Chrome DevTools检查网页的HTML。查找data-sitekey属性或检查加载reCAPTCHA库的脚本。

3. 什么是pageAction?为什么它很重要?

pageAction参数用于识别网站上的交互类型,例如登录、提交或搜索。pageAction不匹配可能导致评分低或被拒绝。

4. 为什么我的reCAPTCHA v3评分一直很低?

常见原因包括缺少pageAction、错误的站点密钥、低质量的代理(如果使用的话),或未能模拟真实的浏览器行为。使用CapSolver的优化配置有助于提高评分。

5. 这个解决方案可以与Selenium、Playwright或Puppeteer集成吗?

可以。在使用CapSolver获取令牌后,你可以将其注入任何自动化浏览器中的表单或JavaScript变量,包括Selenium或Playwright。

合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。

更多