Cloudflare Turnstile ist eine intelligente CAPTCHA-Alternative, die Benutzer ohne aufdringliche Herausforderungen verifiziert. Im Gegensatz zu herkömmlichen CAPTCHAs führt Turnstile unsichtbare Browser-Challenges durch, um festzustellen, ob der Besucher ein Mensch ist. Es wird häufig von Websites verwendet, die Cloudflare-Dienste nutzen, und kann ein erhebliches Hindernis für Web Scraping und Automatisierung sein.
Stellen Sie sicher, dass Python 3.7 oder höher installiert ist. Sie benötigen auch einen NextCaptcha API-Schlüssel — registrieren Sie sich bei NextCaptcha für kostenlose Testguthaben. Installieren Sie dann das NextCaptcha Python SDK:
Erstellen Sie zunächst eine NextCaptchaAPI-Instanz mit Ihrem API-Schlüssel. Ihren Client-Key finden Sie im NextCaptcha-Dashboard:
from nextcaptcha import NextCaptchaAPIapi = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Rufen Sie dann die turnstile-Methode mit der Ziel-URL und dem Turnstile-Seitenschlüssel auf. Der Schlüssel befindet sich im data-sitekey-Attribut des Turnstile-Widgets auf der Zielseite:
Wenn Sie das SDK nicht verwenden möchten, können Sie die NextCaptcha API direkt mit der requests-Bibliothek aufrufen. Dieser Ansatz gibt Ihnen volle Kontrolle über die HTTP-Anfragen:
Dieser Ansatz erfordert zwei API-Aufrufe: createTask zum Einreichen der Turnstile-Challenge und getTaskResult zum Abfragen der Lösung. Ein Abfrageintervall von 3 Sekunden wird empfohlen.
In dieser Anleitung haben wir zwei Methoden zum Umgehen von Cloudflare Turnstile mit Python behandelt: das NextCaptcha Python SDK für einen einfachen Ansatz und die direkte API für volle Kontrolle. NextCaptcha löst die Turnstile-Challenge automatisch und gibt ein gültiges Token zurück. Weitere Details finden Sie unter den folgenden Links: