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 函數可自動處理暫時性失敗。

相關

  • 專案
  • 專案
  • 專案
  • 專案