
Ethan Collins
Pattern Recognition Specialist

Cloudflare Turnstile 是一个免费工具,旨在替代传统的 CAPTCHA。Turnstile 只需一段简单的代码片段,就能为访问者提供无烦恼、无 CAPTCHA 的网页体验。与传统的 CAPTCHA 不同,它在不损害用户隐私或用户体验的情况下保护网站免受机器人流量的侵害。
Turnstile 的主要优势:
根据上下文和风险评估,Turnstile 可以以不同的形式出现:
非交互式挑战

非侵入式交互式挑战

不可见挑战

pip install requests
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,开发人员可以安全、自动化地绕过 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 会自动检测并解决它们。
学习修复Cloudflare错误1005访问被拒绝的网络爬虫问题。发现解决方案如住宅代理、浏览器指纹识别和CapSolver验证码解决方法。优化您的数据提取。

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