Sản phẩmTích hợpTài nguyênTài liệuGiá cả
Bắt đầu ngay

© 2026 CapSolver. All rights reserved.

Liên hệ chúng tôi

Slack: lola@capsolver.com

Sản phẩm

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • Tiện ích trình duyệt
  • Thêm nhiều loại CAPTCHA

Tích hợp

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • Đối tác
  • Xem tất cả tích hợp

Tài nguyên

  • Chương trình giới thiệu
  • Tài liệu
  • Tham chiếu API
  • Blog
  • Câu hỏi thường gặp
  • Thuật ngữ
  • Trạng thái

Pháp lý

  • Điều khoản dịch vụ
  • Chính sách bảo mật
  • Chính sách hoàn tiền
  • Không bán thông tin cá nhân của tôi
Blog/Web Scraping/Cách giải Captcha Turnstile của Cloudflare bằng Python
May13, 2024

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

Anh Tuan

Anh Tuan

Data Science Expert

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

    • Người dùng không cần tương tác.
      Ví dụ
      Liên kết ví dụ
  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

    • CAPTCHA được tải trong HTML nhưng không hiển thị trên trang.
      Ví dụ vô hình
      Liên kết ví dụ

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

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

  • Python đã được cài đặt (Tải Python)
  • Khóa API của CapSolver

🤖 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.

Xem thêm

Web ScrapingApr 22, 2026

Kiến trúc Trích xuất Dữ liệu Từ Web bằng Rust cho Trích xuất Dữ liệu Có Thể Mở Rộng

Học kiến trúc gỡ mã web Rust có thể mở rộng với reqwest, scraper, gỡ mã bất đồng bộ, gỡ mã trình duyệt không đầu, xoay proxy và xử lý CAPTCHA tuân thủ.

Anh Tuan
Anh Tuan
Web ScrapingFeb 17, 2026

Cách giải CAPTCHA trên Nanobot bằng CapSolver

Tự động hóa việc giải CAPTCHA với Nanobot và CapSolver. Sử dụng Playwright để giải reCAPTCHA và Cloudflare tự động.

Nội dung

Anh Tuan
Anh Tuan
Web ScrapingFeb 10, 2026

Dữ liệu dưới dạng dịch vụ (DaaS): Nó là gì và tại sao nó quan trọng vào năm 2026

Hiểu về Dịch vụ Dữ liệu (DaaS) vào năm 2026. Khám phá lợi ích, trường hợp sử dụng và cách nó thay đổi doanh nghiệp với phân tích thời gian thực và tính mở rộng.

Emma Foster
Emma Foster
Web ScrapingFeb 05, 2026

Cách sửa các lỗi thu thập dữ liệu web phổ biến vào năm 2026

Nắm vững việc sửa chữa các lỗi trình gỡ mã web đa dạng như 400, 401, 402, 403, 429, 5xx, và Cloudflare 1001 vào năm 2026. Học các chiến lược tiên tiến về chuyển đổi IP, tiêu đề, và giới hạn tốc độ thích ứng với CapSolver.

Nikolai Smirnov
Nikolai Smirnov