CAPSOLVER
Blog
Cách giải Captcha Turnstile của Cloudflare bằng Python

Cách giải Captcha Turnstile của Cloudflare bằng Python

Logo of CapSolver

Anh Tuan

Data Science Expert

18-Nov-2025

Cloudflare Turnstile là gì

Cloudflare Turnstile là một công cụ miễn phí được thiết kế để thay thế các CAPTCHA truyền thống. Turnstile cung cấp trải nghiệm web không cần CAPTCHA, thân thiện với người dùng chỉ bằng một đoạn mã đơn giản. Khác với các CAPTCHA truyền thống, nó bảo vệ các trang web khỏi lưu lượng bot không làm ảnh hưởng đến quyền riêng tư hoặc trải nghiệm người dùng.

Lợi ích chính của Turnstile:

  • Thân thiện với người dùng: không còn các câu đố làm phiền hoặc lựa chọn hình ảnh.
  • Tôn trọng quyền riêng tư: không theo dõi dữ liệu cá nhân.
  • Bảo vệ chống bot: đảm bảo người truy cập là thực và giảm thiểu lạm dụng.
  • Nhẹ nhàng và dễ triển khai với mã tối thiểu.

Cách Nhận Biết CAPTCHA Cloudflare Turnstile

Turnstile có thể xuất hiện dưới nhiều hình thức khác nhau tùy thuộc vào bối cảnh và đánh giá rủi ro:

  1. Thách thức không tương tác

  2. Thách thức tương tác không xâm nhập

    • Có thể yêu cầu người dùng nhấp chuột nếu hệ thống nghi ngờ họ là bot.
      Ví dụ tương tác
      Liên kết ví dụ
  3. Thách thức vô hình


🛠️ Giải Quyết CAPTCHA Cloudflare Turnstile Bằng Python

⚙️ Yêu Cầu Cần Có

🤖 Bước 1: Cài Đặt Các Gói Cần Thiết

bash Copy
pip install requests

👨‍💻 Bước 2: Script Python Để Giải Turnstile

python Copy
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("Đã giải CAPTCHA Turnstile, token:", token)

  
if __name__ == "__main__":
    main()

⚠️ Các Biến Cần Cập Nhật

  • CAPSOLVER_API_KEY: Nhận khóa API của bạn từ Bảng điều khiển Capsolver.
  • PAGE_URL: Thay thế bằng URL của trang web bạn muốn giải Turnstile.
  • WEBSITE_KEY: Thay thế bằng khóa trang web Turnstile của trang web đó.

✅ Kết Luận

Bằng cách tận dụng CapSolver, các nhà phát triển có thể vượt qua CAPTCHA Cloudflare Turnstile một cách an toàn và tự động. Với độ chính xác cao, hỗ trợ không cần proxy và cài đặt tối thiểu, giải pháp này lý tưởng cho các quy trình quét web, tự động hóa và kiểm thử cần tương tác với các trang được bảo vệ bởi Turnstile.

API Python của Capsolver giúp tích hợp dễ dàng vào các tập lệnh hoặc quy trình tự động hóa hiện có, cho phép bạn tiết kiệm thời gian và giảm can thiệp thủ công.


❓ Câu Hỏi Thường Gặp

Câu hỏi 1: Tôi có cần proxy để sử dụng Capsolver cho Turnstile không?
Trả lời: Không, Capsolver cung cấp giải pháp không cần proxy, mặc dù bạn có thể sử dụng proxy của riêng mình để tăng tính an toàn nếu cần.

Câu hỏi 2: Thời gian giải CAPTCHA Turnstile là bao lâu?
Trả lời: Thường vài giây, tùy thuộc vào loại thách thức và điều kiện mạng.

Câu hỏi 3: Giải pháp này có thể xử lý nhiều thách thức Turnstile song song không?
Trả lời: Có, bạn có thể tạo nhiều nhiệm vụ đồng thời để giải các thách thức cùng lúc.

Câu hỏi 4: Có an toàn để sử dụng trong môi trường sản xuất không?
Trả lời: Có, Capsolver được thiết kế để có độ tin cậy cao và có thể xử lý các quy trình tự động thời gian thực mà không làm ảnh hưởng đến tài khoản của bạn.

Câu hỏi 5: Có giới hạn nào cho thách thức Turnstile vô hình không?
Trả lời: Các thách thức vô hình hoạt động giống như các thách thức có thể nhìn thấy; Capsolver phát hiện và giải chúng tự động.

Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.

Thêm

Làm thế nào để xác định nếu `action` được yêu cầu để giải quyết Cloudflare Turnstile bằng cách sử dụng tiện ích mở rộng CapSolver
Làm thế nào để xác định xem `action` có cần thiết hay không để giải Cloudflare Turnstile bằng cách sử dụng tiện ích mở rộng CapSolver

Học cách nhận diện hành động để giải CAPTCHA hiệu quả cho Cloudflare Turnstile. Theo dõi hướng dẫn từng bước của chúng tôi về cách sử dụng các công cụ và kỹ thuật của Capsolver.

Cloudflare
Logo of CapSolver

Aloísio Vítor

05-Dec-2025

Làm thế nào để Tự động hóa việc giải quyết Thách thức Cloudflare trong Selenium
Cách tự động hóa việc giải quyết bài kiểm tra Cloudflare trong Selenium

Nắm vững chiến lược tối ưu để giải quyết Cloudflare Challenge trong Selenium. Sử dụng Undetected-Chromedriver, mô phỏng hành vi và API của CapSolver để tự động hóa web đáng tin cậy.

Cloudflare
Logo of CapSolver

Anh Tuan

04-Dec-2025

Cách giải quyết thách thức Cloudflare bằng Node.JS
Cách giải quyết Thách thức Cloudflare với Node.js

Tại sao Cloudflare chặn các trình quét Node.js và cách các nhà phát triển lấy cf_clearance một cách đáng tin cậy cho các quy trình dữ liệu.

Cloudflare
Logo of CapSolver

Anh Tuan

03-Dec-2025

Cách giải quyết cloudflare | Sử dụng Puppeteer Node.JS
Cách vượt qua Cloudflare | Sử dụng Puppeteer với Node.JS

Chúng ta sẽ khám phá cách giải quyết hiệu quả Turnstile của Cloudflare bằng cách sử dụng Puppeteer và Node.js cùng sự hỗ trợ từ dịch vụ giải Captcha.

Cloudflare
Logo of CapSolver

Lucas Mitchell

02-Dec-2025

Cách nhận diện Cloudflare Turnstile | Bằng cách sử dụng Extension CapSolver
Cách nhận diện Cloudflare Turnstile | Bằng cách sử dụng Extension CapSolver

Học cách nhận diện Cloudflare Turnstile để giải CAPTCHA hiệu quả. Tham khảo hướng dẫn từng bước của chúng tôi về việc sử dụng các công cụ và kỹ thuật của Capsolver.

Cloudflare
Logo of CapSolver

Anh Tuan

19-Nov-2025

Cloudflare Turnstile và Challenge
Cách giải quyết thách thức Cloudflare Turnstile vào năm 2024

Khoảng 20% các trang web cần trích xuất dữ liệu sử dụng Cloudflare, một hệ thống bảo vệ chống bot mạnh mẽ có thể dễ dàng chặn quyền truy cập của bạn...

Cloudflare
Logo of CapSolver

Anh Tuan

18-Nov-2025