Join And Get Free Trial!

Python ile yüksek puanlı recaptcha v3 token#

logoNextCaptcha
August 07,2024
Python ve NextCaptcha kullanarak yüksek puanlı reCAPTCHA v3'ü atlatmak birkaç adım içerir. İşte bunu nasıl başaracağınıza dair genel bir kılavuz: Başarılı doğrulama ve reCAPTCHA v3 meydan okumasının atlatılması için yüksek puanlı bir reCAPTCHA belirteci şarttır. reCAPTCHA v3, insan ve bot trafiğini ayırt etmek için bir puanlama sistemi kullanır. Puan ne kadar yüksekse, trafiğin meşru bir kullanıcıdan olma olasılığı o kadar yüksektir. Bu kılavuz, NextCaptcha'dan alınan belirtecin, genellikle 0,7'nin üzerinde olan yüksek puan kriterlerini karşılamasını sağlayarak başarılı doğrulama şansını en üst düzeye çıkarır.
  • Python Ortamını Ayarla:

    Python'un yüklü olduğundan emin olun. Ayrıca aşağıdaki gibi gerekli kütüphaneleri de yüklemeniz gerekecektir: requests.

       pip install requests

  • NextCaptcha'ya kaydolun:

    NextCaptcha ile bir hesap oluşturun ve API anahtarınızı alın.

  • reCAPTCHA v3'ü NextCaptcha kullanarak çözün.:

    NextCaptcha, reCAPTCHA zorluklarını çözmek için bir API sağlar. Hizmetlerine bir istek göndermeniz gerekir ve CAPTCHA'yı atlatmak için kullanılabilecek bir belirteç döndüreceklerdir.

  • Uygulamanızla Entegre Edin:

    Uygulamanızda reCAPTCHA'yı atlamak için NextCaptcha tarafından sağlanan token'ı kullanın.

Bu işlemi gösteren bir Python betiği şöyledir:
import requests
 
# Your NextCaptcha API key
api_key = 'YOUR_NEXTCAPTCHA_API_KEY'
site_key = '6LcAbwIqAAAAAJvVAhSSJ8qzYsujc7kn1knmSgQX'
page_url = 'https://nextcaptcha.com/'
 
# Step 1: Send a request to NextCaptcha to solve the reCAPTCHA
captcha_request_url = 'https://api.nextcaptcha.com/createTask'
payload = {
    'clientKey': api_key,
    'task': {
        'type':'RecaptchaV3TaskProxyless',
        'websiteURL': page_url,
        'websiteKey': site_key,
        'pageAction': 'submit'
    }
}
 
response = requests.post(captcha_request_url, data=payload)
if response.status_code != 200:
    print('Failed to send request to NextCaptcha')
    exit()
 
response_data = response.json()
 
captcha_id = response_data.get('taskId')
 
# Step 2: Retrieve the solved token from NextCaptcha
retrieve_url = 'https://api.nextcaptcha.com/getTaskResult'
params = {
    'clientKey': api_key,
    'taskId': captcha_id
}
 
solution = None
while solution is None:
    time.sleep(1)  # Wait a few seconds before checking again
    response = requests.post('https://api.nextcaptcha.com/getTaskResult', data={
		  "clientKey": "api key",
		  "taskId": request_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'Successfully retrieved token: {recaptcha_token}')
 
# Step 3: Use the token in the verify API endpoint
verify_url = 'https://next.nextcaptcha.com/api/captcha-demo/recaptcha_enterprise/verify'
verify_payload = {
    'siteKey': site_key,
    'gRecaptchaResponse': token,
    'action': 'submit'
}
 
verify_response = requests.post(verify_url, json=verify_payload)
if verify_response.status_code == 200:
    print('Verification response:', verify_response.json())
else:
    print('Failed to verify token')

Uygulamanızla Entegre Edin#

  • Ortamı Ayarla:: Python ve istek kütüphanesinin kurulu olduğundan emin olun.
  • Çözüm İsteği: reCAPTCHA'yı çözmek için gerekli parametrelerle NextCaptcha'ya bir istek gönderin.
  • Jeton Al: Anket NextCaptcha'yı çözerek çözüme ulaşın.
  • Jeton Doğrulama: Çözülen token'ı belirtilen doğrulama API uç noktasına gönderin.
Bu betik, NextCaptcha servisini ve sağlanan API ayrıntılarını kullanarak reCAPTCHA v3'ü aşmanıza yardımcı olacaktır.