Join And Get Free Trial!

Python を使用した高スコアの Recaptcha v3 トークン#

logoNextCaptcha
August 07,2024
Python と NextCaptcha を使用して高スコアで reCAPTCHA v3 をバイパスするには、いくつかの手順が必要です。これを実現する方法の一般的なガイドは次のとおりです。 高スコアの reCAPTCHA トークンは、reCAPTCHA v3 チャレンジの検証とバイパスを確実に成功させるために不可欠です。reCAPTCHA v3 は、スコアリング システムを使用して人間のトラフィックとボットのトラフィックを区別します。スコアが高いほど、トラフィックが正当なユーザーからのものである可能性が高くなります。このガイドでは、NextCaptcha から取得されたトークンが、通常 0.7 を超える高スコアの基準を満たし、検証が成功する可能性が最大限に高くなるようにします。
  • Python環境の設定:

    Pythonがインストールされていることを確認してください。また、次のような必要なライブラリもインストールする必要があります。 requests.

       pip install requests

  • NextCaptchaにサインアップ:

    NextCaptcha にアカウントを登録し、API キーを取得します。

  • NextCaptcha を使用して reCAPTCHA v3 を解決します。:

    NextCaptcha は reCAPTCHA チャレンジを解決するための API を提供しています。このサービスにリクエストを送信すると、CAPTCHA をバイパスするために使用できるトークンが返されます。

  • アプリケーションとの統合:

    NextCaptcha によって提供されるトークンを使用して、アプリケーションで reCAPTCHA をバイパスします。

このプロセスを示す Python スクリプトを次に示します。
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')

アプリケーションとの統合#

  • 環境の設定:: Python とリクエスト ライブラリがインストールされていることを確認します。
  • ソリューションをリクエスト: reCAPTCHA を解決するために必要なパラメータを指定して NextCaptcha にリクエストを送信します。
  • トークンを取得: 解決されたトークンを得るために NextCaptcha をポーリングします。
  • トークンの確認: 解決されたトークンを指定された検証 API エンドポイントに送信します。
このスクリプトは、NextCaptcha サービスと提供された API の詳細を活用して、reCAPTCHA v3 をバイパスするのに役立ちます。