Cloudflare Turnstile là giải pháp thay thế CAPTCHA thông minh được thiết kế để xác minh người dùng mà không cần thử thách phiền toái. Khác với CAPTCHA truyền thống yêu cầu chọn hình ảnh hoặc nhập văn bản, Turnstile chạy các thử thách trình duyệt ẩn để xác định khách truy cập có phải là người thật hay không. Nó được sử dụng rộng rãi trên các trang web dùng dịch vụ Cloudflare và có thể là rào cản lớn cho việc thu thập dữ liệu web và các quy trình tự động hóa.
Trước khi bắt đầu, hãy đảm bảo bạn đã cài đặt Python 3.7 trở lên. Bạn cũng cần khóa API NextCaptcha — đăng ký tại NextCaptcha để nhận tín dụng dùng thử miễn phí. Sau đó cài đặt NextCaptcha Python SDK:
Đầu tiên, tạo một instance NextCaptchaAPI với khóa API của bạn. Bạn có thể tìm client key trong bảng điều khiển NextCaptcha:
from nextcaptcha import NextCaptchaAPIapi = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Sau đó gọi phương thức turnstile với URL trang web mục tiêu và khóa site Turnstile. Khóa site có thể tìm thấy trong thuộc tính data-sitekey của widget Turnstile trên trang mục tiêu:
Cách này cần hai lệnh gọi API: createTask để gửi thử thách Turnstile, và getTaskResult để truy vấn kết quả. Khuyến nghị khoảng thời gian truy vấn 3 giây để tránh giới hạn tốc độ.
Trong hướng dẫn này, chúng tôi đã trình bày hai phương pháp vượt qua Cloudflare Turnstile bằng Python: SDK NextCaptcha cho cách tiếp cận đơn giản, và API trực tiếp để kiểm soát hoàn toàn. NextCaptcha tự động giải quyết thử thách Turnstile và trả về token hợp lệ. Để biết thêm chi tiết, xem các liên kết bên dưới: