Cloudflare Turnstile to inteligentna alternatywa dla CAPTCHA, zaprojektowana do weryfikacji użytkowników bez uciążliwych wyzwań. W przeciwieństwie do tradycyjnych CAPTCHA wymagających wyboru obrazów lub wpisywania tekstu, Turnstile uruchamia niewidoczne testy przeglądarki, aby określić, czy odwiedzający jest człowiekiem. Jest szeroko stosowany na stronach korzystających z usług Cloudflare i może stanowić poważną przeszkodę dla web scrapingu i automatyzacji.
Przed rozpoczęciem upewnij się, że masz zainstalowany Python 3.7 lub nowszy. Potrzebujesz również klucza API NextCaptcha — zarejestruj się na NextCaptcha, aby otrzymać darmowe kredyty próbne. Następnie zainstaluj NextCaptcha Python SDK:
Najpierw utwórz instancję NextCaptchaAPI z kluczem API. Klucz klienta znajdziesz w panelu NextCaptcha:
from nextcaptcha import NextCaptchaAPIapi = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Następnie wywołaj metodę turnstile z adresem URL strony docelowej i kluczem witryny Turnstile. Klucz znajduje się w atrybucie data-sitekey widżetu Turnstile na stronie docelowej:
Jeśli wolisz nie używać SDK, możesz wywołać API NextCaptcha bezpośrednio za pomocą biblioteki requests. To podejście daje pełną kontrolę nad żądaniami HTTP:
To podejście wymaga dwóch wywołań API: createTask do przesłania wyzwania Turnstile i getTaskResult do odpytywania o wynik. Zalecany interwał odpytywania to 3 sekundy, aby uniknąć limitów częstotliwości.
W tym przewodniku omówiliśmy dwie metody ominięcia Cloudflare Turnstile za pomocą Pythona: SDK NextCaptcha dla prostego podejścia i surowe API dla pełnej kontroli. NextCaptcha automatycznie rozwiązuje wyzwanie Turnstile i zwraca prawidłowy token. Więcej informacji znajdziesz pod poniższymi linkami: