ProductosIntegracionesRecursosDocumentaciónPrecios
Empezar ahora

© 2026 CapSolver. All rights reserved.

Contáctenos

Slack: lola@capsolver.com

Productos

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • Extensión de navegador
  • Más tipos de CAPTCHA

Integraciones

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • Socios
  • Ver todas las integraciones

Recursos

  • Programa de referidos
  • Documentación
  • Referencia de API
  • Blog
  • Preguntas frecuentes
  • Glosario
  • Estado

Legal

  • Términos de servicio
  • Política de privacidad
  • Política de reembolso
  • No vender mi información personal
Blog/Web Scraping/Cómo resolver el Captcha de Cloudflare Turnstile con Python
May13, 2024

Cómo resolver el Captcha de Cloudflare Turnstile con Python

Adélia Cruz

Adélia Cruz

Neural Network Developer

¿Qué es Cloudflare Turnstile

Cloudflare Turnstile es una herramienta gratuita diseñada para reemplazar los CAPTCHA tradicionales. Turnstile proporciona experiencias web sin frustraciones y sin CAPTCHA para los visitantes con solo un fragmento de código simple. A diferencia de los CAPTCHA tradicionales, protege los sitios web del tráfico de bots sin comprometer la privacidad del usuario ni la experiencia del usuario.

Principales beneficios de Turnstile:

  • Fácil de usar: ya no hay acertijos o selecciones de imágenes molestas.
  • Prioridad a la privacidad: no rastrea datos personales.
  • Protección contra bots: asegura que los visitantes sean reales y mitiga el abuso.
  • Ligero e fácil de implementar con código mínimo.

Cómo identificar los CAPTCHAs de Cloudflare Turnstile

Turnstile puede aparecer en diferentes formas según el contexto y la evaluación de riesgo:

  1. Desafío no interactivo

    • No se requiere interacción del usuario.
      Ejemplo
      Enlace de ejemplo
  2. Desafío interactivo no intrusivo

    • Puede requerirse un simple clic si se sospecha que el visitante es un bot.
      Ejemplo interactivo
      Enlace de ejemplo
  3. Desafío invisible

    • El captcha se carga en el HTML pero no es visible en la página.
      Ejemplo invisible
      Enlace de ejemplo

🛠️ Resolver el CAPTCHA de Cloudflare Turnstile con Python

⚙️ Requisitos previos

  • Python instalado (Descargar Python)
  • Clave de API de CapSolver

🤖 Paso 1: Instalar paquetes requeridos

bash Copy
pip install requests

👨‍💻 Paso 2: Script de Python para resolver Turnstile

python Copy
import time
import requests

CAPSOLVER_API_KEY = "clave de API"
PAGE_URL = "url"
WEBSITE_KEY = "clave del sitio"

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("CAPTCHA de Turnstile resuelto, token:", token)

  
if __name__ == "__main__":
    main()

⚠️ Variables a actualizar

  • CAPSOLVER_API_KEY: Obtén tu clave de API desde el Panel de control de Capsolver.
  • PAGE_URL: Reemplázalo con la URL del sitio web donde desees resolver Turnstile.
  • WEBSITE_KEY: Reemplázalo con la clave del sitio de Turnstile del sitio web.

✅ Conclusión

Al aprovechar CapSolver, los desarrolladores pueden evitar eficientemente los CAPTCHAs de Cloudflare Turnstile de manera segura y automatizada. Con alta precisión, soporte sin proxies y configuración mínima, esta solución es ideal para tareas de raspado web, automatización y pruebas que necesiten interactuar con sitios protegidos por Turnstile.

La API de Python de Capsolver hace que sea sencillo integrarla en scripts existentes o pipelines de automatización, permitiéndote ahorrar tiempo y reducir la intervención manual.


❓ Preguntas frecuentes

P1: ¿Necesito proxies para usar Capsolver para Turnstile?
R: No, Capsolver proporciona resolución sin proxies, aunque puedes usar tus propios proxies para mayor seguridad si es necesario.

P2: ¿Cuánto tiempo tarda en resolver un CAPTCHA de Turnstile?
R: Normalmente unos pocos segundos, dependiendo del tipo de desafío y las condiciones de red.

P3: ¿Esta solución puede manejar múltiples desafíos de Turnstile en paralelo?
R: Sí, puedes crear múltiples tareas simultáneamente para resolver desafíos de forma concurrente.

P4: ¿Es seguro usarlo en entornos de producción?
R: Sí, Capsolver está diseñado para alta fiabilidad y puede manejar flujos de trabajo automatizados en tiempo real sin riesgo para tus cuentas.

P5: ¿Hay limitaciones para el desafío de Turnstile invisible?
R: Los desafíos invisibles funcionan de la misma manera que los visibles; Capsolver los detecta y resuelve automáticamente.

Ver más

Web ScrapingApr 22, 2026

Arquitectura de raspado de web para extracción de datos escalable

Aprende una arquitectura de raspado web escalable en Rust con reqwest, scraper, raspado asíncrono, raspado con navegador sin cabeza, rotación de proxies y manejo de CAPTCHA conforme.

Aloísio Vítor
Aloísio Vítor
Web ScrapingFeb 17, 2026

Cómo resolver Captcha en Nanobot con CapSolver

Automatiza la resolución de CAPTCHA con Nanobot y CapSolver. Utiliza Playwright para resolver reCAPTCHA y Cloudflare autónomamente.

Contenido

Adélia Cruz
Adélia Cruz
Web ScrapingFeb 10, 2026

Datos como Servicio (DaaS): ¿Qué es y por qué es importante en 2026

Comprender Datos como Servicio (DaaS) en 2026. Explora sus beneficios, casos de uso y cómo transforma los negocios con insights en tiempo real y escalabilidad.

Sora Fujimoto
Sora Fujimoto
Web ScrapingFeb 05, 2026

Cómo arreglar errores comunes de raspado de web en 2026

Dominar la resolución de diversos errores de scrapers web como 400, 401, 402, 403, 429, 5xx y Cloudflare 1001 en 2026. Aprender estrategias avanzadas para la rotación de IPs, encabezados y limitación de tasa adaptativa con CapSolver.

Emma Foster
Emma Foster