biusberline/cloudflare-turnstile-solver

A small Python library and CLI for working with Cloudflare Turnstile on your own pages - read the sitekey, build the token, verify the result.

解决的问题

简化自动化脚本、CI流水线和QA自动化中绕过Cloudflare Turnstile小部件和「5秒挑战」的流程。无需浏览器或WebDriver即可获取所需的 cf-turnstile-response 令牌。

工作原理

该库扫描目标网页的HTML以查找Turnstile的 data-sitekey 和可选的 data-action。然后向Peak API提交求解任务,该API会为该特定站点密钥和URL生成有效令牌。此令牌可注入表单或HTTP请求中,以绕过安全检查。

适用人群

需要在不管理浏览器环境的情况下自动化与受Cloudflare Turnstile保护的网站交互的开发人员、集成工程师和QA自动化专家。

特点

  • 无浏览器运行:使用标准Python库运行,无需浏览器、Node.js或WebDriver。
  • 集成工作流:提供单一函数(token_for_page)来处理站点密钥发现和令牌生成。
  • 支持CLI:包含命令行界面,可用于shell脚本和CI运行器。
  • 支持代理:允许使用代理,确保令牌与请求处于同一环境。
  • 自动重试create_token 函数可自动处理临时性失败。

相关

  • 项目
  • 项目
  • 项目
  • 项目