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

© 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)
  • 术语表
  • 系统状态

法律声明

  • 服务条款
  • 隐私政策
  • 退款政策
  • 请勿出售我的信息
博客/Cloudflare/如何使用 Python 解决 Cloudflare Turnstile 验证码
May13, 2024

如何使用 Python 解决 Cloudflare Turnstile 验证码

Ethan Collins

Ethan Collins

Pattern Recognition Specialist

什么是 Cloudflare Turnstile

Cloudflare Turnstile 是一个免费工具,旨在替代传统的 CAPTCHA。Turnstile 只需一段简单的代码片段,就能为访问者提供无烦恼、无 CAPTCHA 的网页体验。与传统的 CAPTCHA 不同,它在不损害用户隐私或用户体验的情况下保护网站免受机器人流量的侵害。

Turnstile 的主要优势:

  • 用户友好:不再需要烦人的拼图或图片选择。
  • 隐私优先:不追踪个人数据。
  • 反机器人保护:确保访问者是真实用户并减少滥用。
  • 轻量级且易于实现,只需少量代码。

如何识别 Cloudflare Turnstile CAPTCHA

根据上下文和风险评估,Turnstile 可以以不同的形式出现:

  1. 非交互式挑战

    • 用户无需进行任何操作。
      示例
      示例链接
  2. 非侵入式交互式挑战

    • 如果访问者被怀疑是机器人,可能需要简单的点击。
      交互示例
      示例链接
  3. 不可见挑战

    • CAPTCHA 被加载到 HTML 中,但页面上不可见。
      不可见示例
      示例链接

🛠️ 使用 Python 解决 Cloudflare Turnstile CAPTCHA

⚙️ 先决条件

  • 安装 Python (下载 Python)
  • CapSolver API 密钥

🤖 第1步:安装所需包

bash Copy
pip install requests

👨‍💻 第2步:Python 脚本解决 Turnstile

python Copy
import time
import requests

CAPSOLVER_API_KEY = "api key"
PAGE_URL = "url"
WEBSITE_KEY = "site key"

def solvecf(metadata_action=None, metadata_cdata=None):
    url = "https://api.capsolver.com/createTask"
    task = {
        "type": "AntiTurnstileTaskProxyLess",
        "websiteURL": PAGE_URL,
        "websiteKey": WEBSITE_KEY,
    }
    if metadata_action or metadata_cdata:
        task["metadata"] = {}
        if metadata_action:
            task["metadata"]["action"] = metadata_action
        if metadata_cdata:
            task["metadata"]["cdata"] = metadata_cdata
    data = {
        "clientKey": CAPSOLVER_API_KEY,
        "task": task
    }
    response_data = requests.post(url, json=data).json()
    print(response_data)
    return response_data['taskId']


def solutionGet(taskId):
    url = "https://api.capsolver.com/getTaskResult"
    status = ""
    while status != "ready":
        data = {"clientKey": CAPSOLVER_API_KEY, "taskId": taskId}
        response_data = requests.post(url, json=data).json()
        print(response_data)
        status = response_data.get('status', '')
        print(status)
        if status == "ready":
            return response_data['solution']

        time.sleep(2)


def main():
    
    taskId = solvecf()
    solution = solutionGet(taskId)
    if solution:
        user_agent = solution['userAgent']
        token = solution['token']

    print("User_Agent:", user_agent)
    print("已解决 Cloudflare Turnstile CAPTCHA,token:", token)

  
if __name__ == "__main__":
    main()

⚠️ 需要更新的变量

  • CAPSOLVER_API_KEY:从 Capsolver 仪表板 获取您的 API 密钥。
  • PAGE_URL:替换为您想要解决 Turnstile 的网站 URL。
  • WEBSITE_KEY:替换为网站的 Turnstile 网站密钥。

✅ 结论

通过使用 CapSolver,开发人员可以安全、自动化地绕过 Cloudflare Turnstile CAPTCHA。凭借高准确性、无代理支持和最小的设置,这种解决方案非常适合需要与受 Turnstile 保护的网站交互的网络爬虫、自动化和测试工作流程。

Capsolver 的 Python API 使得将其集成到现有脚本或自动化流程中变得简单,使您可以节省时间并减少人工干预。


❓ 常见问题解答

Q1:使用 Capsolver 解决 Turnstile 是否需要代理?
A:不需要,Capsolver 提供无代理解决,不过如果您需要额外的安全性,也可以使用自己的代理。

Q2:解决一个 Turnstile CAPTCHA 需要多长时间?
A:通常需要几秒钟,具体取决于挑战类型和网络条件。

Q3:这个解决方案能否同时处理多个 Turnstile 挑战?
A:可以,您可以同时创建多个任务来并发解决挑战。

Q4:在生产环境中使用是否安全?
A:是的,Capsolver 设计用于高可靠性,可以处理实时自动化工作流而不会对您的账户造成风险。

Q5:不可见的 Turnstile 挑战是否有任何限制?
A:不可见挑战与可见挑战的工作方式相同;Capsolver 会自动检测并解决它们。

查看更多

CloudflareMar 26, 2026

解决Cloudflare错误1005:网页抓取指南与解决方案

学习修复Cloudflare错误1005访问被拒绝的网络爬虫问题。发现解决方案如住宅代理、浏览器指纹识别和CapSolver验证码解决方法。优化您的数据提取。

Nikolai Smirnov
Nikolai Smirnov
CloudflareMar 17, 2026

如何在AI工作流中使用Playwright隐身模式处理Cloudflare Turnstile

了解如何通过使用Playwright隐身技术以及CapSolver实现可靠的验证码解决,从而有效处理AI工作流中的Cloudflare Turnstile。学习实用的集成策略和最佳实践,以实现无缝自动化。

Nikolai Smirnov

目录

Nikolai Smirnov
CloudflareFeb 04, 2026

如何在网页爬取时解决Cloudflare防护

学习在网页爬取时如何绕过Cloudflare的防护措施。探索如IP轮换、TLS指纹识别和CapSolver等经过验证的方法,以应对挑战。

Aloísio Vítor
Aloísio Vítor
CloudflareJan 19, 2026

如何通过Cloudflare验证你是人类而不被困

卡在“验证你是人类”或“Cloudflare Challenge”?了解常见原因并发现自动化系统每次都能通过验证的技术解决方案。

Lucas Mitchell
Lucas Mitchell