Python kullanarak CAPTCHA nasıl atlanır#

CAPTCHA Hakkında#

CAPTCHA, bilgisayarları ve insanları tamamen otomatik olarak ayıran bir Turing testi olan "Completely Automated Public Turing test to tell Computers and Humans Apart" ifadesinin kısaltmasıdır. Bir web sitesi ziyaretçisinin bot veya kötü amaçlı yazılım gibi otomatik bir program değil, gerçek bir kişi olup olmadığını doğrulamak için kullanılan bir testtir. CAPTCHA genellikle kullanıcıya resim olarak sunulur ve kullanıcının gördüğü kelime veya sayıları bir metin kutusuna girmesini gerektirir. Bu tür testler, web sitesinin güvenliğini sağlamak ve kötü niyetli saldırıları ve otomatik işlemleri önlemek için görsellerin ve metinlerin insan tarafından tanınmasından yararlanır.

Çevresel hazırlık#

NextCaptcha Python SDK'sını pip kullanarak kurabilirsiniz:
pip install nextcaptcha-python

kullanım#

NextCaptcha Python SDK'yı kullanmaya başlamak için öncelikle NextCaptcha kontrol panelinden API anahtarını (clientKey) almanız gerekir. Daha sonra bir NextCaptchaAPI örneği oluşturabilirsiniz:
from nextcaptcha import NextCaptchaAPI
 
api = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
Artık çeşitli captcha türlerini çözmek için API nesnelerini kullanabilirsiniz. reCAPTCHA v2 sorununu çözmek için recaptchav2 yöntemini kullanın:
result = api.recaptchav2(website_url="https://example.com", website_key="SITE_KEY")
reCAPTCHA v2 Enterprise'ı çözümleme reCAPTCHA v2 Enterprise sorunlarını çözmek için recaptchav2enterprise yöntemini kullanın:
result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")
reCAPTCHA v3'ü çözme reCAPTCHA v3 zorluklarını çözmek için recaptchav3 yöntemini kullanın:
result = api.recaptchav3(website_url="https://example.com", website_key="SITE_KEY")
reCAPTCHA Mobile'ı Çözme reCAPTCHA Mobile sorununu çözmek için recaptcha_mobile yöntemini kullanın:
result = api.recaptcha_mobile(app_key="APP_KEY")
hCaptcha'yı Çözme hCaptcha zorluklarını çözmek için hcaptcha yöntemini kullanın:
result = api.hcaptcha(website_url="https://example.com", website_key="SITE_KEY")
hCaptcha Enterprise'ı çözümleme hCaptcha Enterprise sorunlarını çözmek için hcaptcha_enterprise yöntemini kullanın:
result = api.hcaptcha_enterprise(website_url="https://example.com", website_key="SITE_KEY")
FunCaptcha'yı Çözme FunCaptcha sorununu çözmek için funcaptcha yöntemini kullanın:
result = api.funcaptcha(website_public_key="WEBSITE_PUBLIC_KEY")
Hesap Bakiyesini Kontrol Etme NextCaptcha hesap bakiyenizi kontrol etmek için get_balance yöntemini kullanın:
balance = api.get_balance()
print(f"Account balance: {balance}")
ReCAPTCHA v2 sorununu çözmek için NextCaptcha Python SDK'sını kullanmanın tam bir örneğini burada bulabilirsiniz:
from nextcaptcha import NextCaptchaAPI
 
CLIENT_KEY = "YOUR_CLIENT_KEY"
WEBSITE_URL = "https://example.com"
WEBSITE_KEY = "SITE_KEY"
 
api = NextCaptchaAPI(client_key=CLIENT_KEY)
result = api.recaptchav2(website_url=WEBSITE_URL, website_key=WEBSITE_KEY)
 
if result["status"] == "ready":
    print(f"reCAPTCHA solved: {result['solution']}")
else:
    print(f"Failed to solve reCAPTCHA: {result['error']}")

Hata yönetimi#

Doğrulama kodunda bir hata varsa SDK, hata bilgilerini içeren bir sözlük döndürür. İsteğin başarılı olup olmadığını belirlemek için durum alanını kontrol edebilirsiniz. Durum "Hazır" ise doğrulama kodu başarıyla çözülmüş ve çözüm alanında çözüm mevcut olacaktır. Durum "Başarısız" ise, hata alanı hatanın açıklamasını içerecektir