
Anh Tuan
Data Science Expert

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:
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:
Thách thức không tương tác

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

Thách thức vô hình

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("Đã giải CAPTCHA Turnstile, token:", token)
if __name__ == "__main__":
main()
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 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.
Học cách khắc phục lỗi Cloudflare Error 1005 bị từ chối truy cập khi quét dữ liệu. Khám phá các giải pháp như proxy nhà ở, dấu vân tay trình duyệt và CapSolver cho CAPTCHA. Tối ưu hóa việc trích xuất dữ liệu.

Khám phá cách xử lý hiệu quả Cloudflare Turnstile trong các quy trình AI bằng các kỹ thuật che giấu của Playwright và CapSolver để giải captcha đáng tin cậy. Học các chiến lược tích hợp thực tế và các phương pháp tốt nhất để tự động hóa không gián đoạn.
