
Ethan Collins
Pattern Recognition Specialist
¡Captcha frustrante!

La lucha eterna: los CAPTCHA intentan distinguir entre humanos y bots
Si bien los CAPTCHA protegen los sitios web del spam, pueden bloquear la automatización legítima para:

Su panel de Capsolver: donde residen las claves API
Instalar requisitos:
pip install requests
Obtenga su clave API:
clientKey
Cómo funciona el proceso de resolución de CAPTCHA
Recorrido completo del código:
# pip install requests
import requests
import time
# TODO: configure su configuración
api_key = "SU_CLAVE_API" # su clave api de capsolver
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_kl-" # clave del sitio de su sitio objetivo
site_url = "" # url de la página de su sitio objetivo
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV3TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url,
"pageAction": "login",
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Error al crear la tarea:", res.text)
return
print(f"Se obtuvo taskId: {task_id} / Obteniendo resultado...")
while True:
time.sleep(1) # retraso
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {}).get('gRecaptchaResponse')
if status == "failed" or resp.get("errorId"):
print("¡Solución fallida! respuesta:", res.text)
return
token = capsolver()
print(token)
Tipos comunes de CAPTCHA que encontrará
| Tipo de tarea |
|---|
| ReCaptchaV2Task / ReCaptchaV2TaskProxyless |
| ReCaptchaV3Task / ReCaptchaV3TaskProxyless |
| GeeTestTask / GeeTestTaskProxyless |
| AntiTurnstileTaskProxyless |
| ImageToTextTask |

Cuando falla su solución CAPTCHA...
Soluciones comunes:
Aprende qué desencadena el error de Cloudflare 1020 Acceso denegado, cómo funciona el Firewall de Aplicaciones Web y la detección de bots, y cómo los desarrolladores pueden reducir los falsos positivos en flujos de trabajo de automatización legítimos.

Aprende a utilizar la plantilla n8n de CapSolver para monitorear las páginas de productos protegidas por AWS-WAF, resolver desafíos, extraer precios, comparar cambios y activar alertas automáticamente.
