Join And Get Free Trial!

कोड उदाहरण के साथ पायथन में reCaptcha v3 को कैसे बायपास करें#

logoNextCaptcha
August 01,2024

अवलोकन#

वेबसाइट इंटरैक्शन को स्वचालित करने से परीक्षण और दोहराए जाने वाले कार्यों को बहुत सरल बनाया जा सकता है। हालाँकि, एक अक्सर उत्पन्न होने वाली समस्या reCAPTCHA पहचान है, जिसका उद्देश्य मानव उपयोगकर्ताओं और बॉट्स के बीच अंतर करना है। यह मार्गदर्शिका आपको दिखाएगी कि पायथन और नेक्स्टकैप्चा सेवा का उपयोग करके reCAPTCHA v3 चुनौतियों को कैसे हल किया जाए, जो इन CAPTCHA को नैतिक और कानूनी तरीके से संभालने के लिए मानव सॉल्वर का उपयोग करता है।

तैयारी#

आरंभ करने से पहले, आपको ये करना होगा:
  • NextCaptcha खाते के लिए साइन अप करें: NextCaptcha पर जाएं और अपनी API कुंजी प्राप्त करने के लिए साइन अप करें।

  • आवश्यक पायथन पैकेज स्थापित करें: सुनिश्चित करें कि आपके पास requests स्थापित करें। यदि आपके पास यह पहले से नहीं है तो आप इसे pip का उपयोग करके स्थापित कर सकते हैं:

      pip install requests

साइटकी ढूँढना#

reCAPTCHA को हल करने के लिए, आपको साइट कुंजी की आवश्यकता होती है जो उस पृष्ठ के HTML में एम्बेड की जाती है जहाँ reCAPTCHA का उपयोग किया जाता है। यहाँ बताया गया है कि आप इसे कैसे पा सकते हैं:
  • reCAPTCHA वाले पेज पर जाएँ.

  • पृष्ठ के स्रोत का निरीक्षण करें: पृष्ठ पर राइट-क्लिक करें और "निरीक्षण करें" या "पृष्ठ स्रोत देखें" चुनें।

  • साइट कुंजी खोजें: ढूंढ़ें data-sitekey HTML में विशेषता जोड़ें। यह कुछ इस तरह दिखेगा:

      <div class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div>

    इसे कॉपी करें YOUR_SITE_KEY कीमत.

कैप्चा हल करना#

अब जब आपके पास साइट कुंजी है, तो आप reCAPTCHA चुनौती को हल करने के लिए NextCaptcha API का उपयोग कर सकते हैं।
  • reCAPTCHA v3 को हल करने के लिए NextCaptcha को अनुरोध भेजें:

    import requests
     
    # Your NextCaptcha API key
    API_KEY = 'YOUR_NextCAPTCHA_API_KEY'
     
    # The URL of the page with the reCAPTCHA
    url = 'URL_OF_THE_PAGE_WITH_RECAPTCHA'
     
    # The site key for reCAPTCHA v3
    site_key = 'YOUR_SITE_KEY'
     
    # Requesting the reCAPTCHA solution
    response = requests.post('https://api.nextcaptcha.com/createTask', data={
        "clientKey": API_KEY,
        "task": {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":url,
            "websiteKey":site_key
        }
    })
     
    request_id = response.json().get('taskId')
     

  • समाधान के लिए मतदान:

    import time
     
    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'reCAPTCHA token: {recaptcha_token}')
     

हल किया गया कैप्चा सबमिट करना#

reCAPTCHA टोकन प्राप्त करने के बाद, आप इसे उस फ़ॉर्म या अनुरोध के साथ सबमिट कर सकते हैं जिसके लिए CAPTCHA समाधान की आवश्यकता होती है। यहाँ एक उदाहरण दिया गया है कि आप फ़ॉर्म कैसे सबमिट कर सकते हैं:
# URL where the form is submitted
form_submit_url = 'URL_TO_SUBMIT_FORM'
 
# Form data including the reCAPTCHA token
form_data = {
    'some_form_field': 'value',
    'g-recaptcha-response': recaptcha_token
}
 
# Submit the form
response = requests.post(form_submit_url, data=form_data)
print(response.text)
 

स्वचालित reCaptcha समाधान के लिए पूर्ण कोड#

सभी चरणों को मिलाकर, यहाँ पूरा कोड है:

import requests
import time
 
# Your NextCaptcha API key
API_KEY = 'YOUR_NextCAPTCHA_API_KEY'
 
# The URL of the page with the reCAPTCHA
url = 'URL_OF_THE_PAGE_WITH_RECAPTCHA'
 
# The site key for reCAPTCHA v3
site_key = 'YOUR_SITE_KEY'
 
# Requesting the reCAPTCHA solution
response = requests.post('https://api.nextcaptcha.com/createTask', data={
    "clientKey": API_KEY,
    "task": {
        "type":"RecaptchaV3TaskProxyless",
        "websiteURL":url,
        "websiteKey":site_key
    }
})
 
task_id = response.json().get('taskId')
 
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": task_id
		})
    if response.json().get('errorId') == 0:
        solution = response.json().get('solution')
 
# The reCAPTCHA token
recaptcha_token = solution["gRecaptchaResponse"]
print(f'reCAPTCHA token: {recaptcha_token}')
 
# URL where the form is submitted
form_submit_url = 'URL_TO_SUBMIT_FORM'
 
# Form data including the reCAPTCHA token
form_data = {
    'some_form_field': 'value',
    'g-recaptcha-response': recaptcha_token
}
 
# Submit the form
response = requests.post(form_submit_url, data=form_data)
print(response.text)
इस गाइड का पालन करके, आप reCAPTCHA v3 चुनौतियों को हल करने की प्रक्रिया को स्वचालित कर सकते हैं, जिससे उन साइटों की सेवा की शर्तों का सम्मान हो, जिनके साथ आप बातचीत करते हैं।