Cloudflare Turnstile, kullanıcıları rahatsız edici doğrulama adımları olmadan doğrulamak için tasarlanmış akıllı bir CAPTCHA alternatifidir. Görsel seçimi veya metin girişi gerektiren geleneksel CAPTCHA'ların aksine, Turnstile ziyaretçinin insan olup olmadığını belirlemek için görünmez tarayıcı testleri çalıştırır. Cloudflare hizmetlerini kullanan web sitelerinde yaygın olarak benimsenmiştir ve web kazıma ile otomasyon iş akışları için önemli bir engel olabilir.
Başlamadan önce Python 3.7 veya üzerinin yüklü olduğundan emin olun. Ayrıca bir NextCaptcha API anahtarına ihtiyacınız var — ücretsiz deneme kredileri almak için NextCaptcha'ya kaydolun. Ardından NextCaptcha Python SDK'yı yükleyin:
Önce API anahtarınızla bir NextCaptchaAPI örneği oluşturun. İstemci anahtarınızı NextCaptcha kontrol panelinde bulabilirsiniz:
from nextcaptcha import NextCaptchaAPIapi = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Ardından hedef web sitesi URL'si ve Turnstile site anahtarıyla turnstile yöntemini çağırın. Site anahtarı, hedef sayfadaki Turnstile widget'ının data-sitekey özniteliğinde bulunabilir:
SDK kullanmak istemiyorsanız, requests kütüphanesi ile NextCaptcha API'yi doğrudan çağırabilirsiniz. Bu yaklaşım HTTP istekleri üzerinde tam kontrol sağlar:
Bu yaklaşım iki API çağrısı gerektirir: Turnstile görevini göndermek için createTask ve sonucu sorgulamak için getTaskResult. Hız sınırlamasından kaçınmak için 3 saniye sorgulama aralığı önerilir.
Bu kılavuzda Python ile Cloudflare Turnstile'ı atlatmanın iki yöntemini ele aldık: basit bir yaklaşım için NextCaptcha SDK ve tam kontrol için ham API. NextCaptcha, Turnstile görevini otomatik olarak çözer ve geçerli bir token döndürür. Daha fazla bilgi için aşağıdaki bağlantılara göz atın: