Word lid en ontvang een gratis proefperiode!

python captcha solver

Python is een hoog niveau, geïnterpreteerde programmeertaal. Het staat bekend om zijn eenvoud en leesbaarheid. Het is een veelzijdige taal die kan worden gebruikt voor webontwikkeling, data-analyse, kunstmatige intelligentie en meer.

Integreer ons Python captcha-oplosserpakket om automatisch CAPTCHA's op elke website op te lossen.

Eenvoudige integratie met de API van de captcha-oplossingsservice om reCAPTCHA te omzeilen en elke andere CAPTCHA op te lossen

Installatie

Installeer NextCaptcha Python SDK met pip of handmatig

PIP

Om de NextCaptcha Python SDK te installeren, kunt u pip (aanbevolen) gebruiken of het handmatig installeren.

1. Installeren met pip (aanbevolen)#

Als de NextCaptcha SDK op PyPI is gepubliceerd, kunt u deze installeren met:
pip install nextcaptcha-python
Of, als het op GitHub wordt gehost:
pip install git+https://github.com/nextcaptcha/nextcaptcha-python.git

2. Handmatige installatie#

Als u de SDK als een lokaal bestand of ZIP-archief hebt, volgt u deze stappen:

Step 1: Download de SDK#

  • Kloon de repository:
git clone https://github.com/nextcaptcha/nextcaptcha-python.git
cd nextcaptcha-python
OF
  • Download het ZIP-bestand van GitHub, pak het uit en ga naar de map.

Lokaal installeren.#

pip install .
Of, als de SDK niet als pakket is gestructureerd:
python setup.py install

Controleer de installatie#

Voer Python uit en controleer of het pakket correct wordt geïmporteerd:
import nextcaptcha
print(nextcaptcha.__version__)
Als u problemen ondervindt, controleer dan of de vereiste afhankelijkheden zijn geïnstalleerd met:
pip install -r requirements.txt

Configuratie

Configureer de NextCaptcha Python SDK met de benodigde parameters

Configuratie van Solver SDK

Om de NextCaptcha Python SDK te configureren, moet u de volgende parameters instellen:
  • client_key: Uw API-sleutel van NextCaptcha
  • soft_id: Uw software-ID (optioneel)
  • callback_url: De URL voor het asynchroon ontvangen van reacties (bij gebruik van de callback-modus)
  • open_log: Logging inschakelen voor foutopsporing

** Configuratievoorbeeld**#

Hier leest u hoe u de NextCaptcha Python SDK kunt instellen en gebruiken:
from nextcaptcha import NextCaptchaAPI
 
# Configuration settings
config = {
    "client_key": "your_client_key_here",  # Replace with your NextCaptcha API key
    "soft_id": 12345,  # Your software ID (optional, replace if required)
    "callback_url": "https://your-callback-url.com",  # Callback URL (optional)
    "open_log": True  # Enable logging for debugging
}
 
# Initialize the NextCaptcha client
solver = NextCaptchaAPI(**config)
 
# Test request (example: solving a reCAPTCHA)
task = {
    "type": "ReCaptchaV2TaskProxyless",
    "websiteURL": "https://example.com",
    "websiteKey": "your_recaptcha_site_key"
}
 
# Send the task and get the result
try:
    task_id = solver.create_task(task)
    result = solver.get_result(task_id)
    print("Captcha solution:", result)
except Exception as e:
    print("Error:", str(e))

Uitleg van parameters#

ParameterBeschrijving
client_keyUw NextCaptcha API-sleutel (verplicht)
soft_idUw software-ID (optioneel)
callback_urlEen URL waar de resultaten naartoe worden gestuurd (optioneel, alleen voor asynchrone taken)
open_logAls `True`, wordt logging voor foutopsporing ingeschakeld

notities#

  • Als u de callback-modus gebruikt, wordt de oplossing naar de `callback_url` verzonden. U hoeft de resultaten dan niet handmatig op te halen.
  • Als `open_log=True` is, worden er logs afgedrukt om te helpen bij het debuggen.
  • Zorg ervoor dat u tijdelijke aanduidingen (`uw_client_sleutel_hier`, enz.) vervangt door uw eigen inloggegevens.

CAPTCHA oplossen

Los reCAPTCHA v2/v3/Enterprise op via een op tokens gebaseerde methode

Om reCAPTCHA v2, v3, Enterprise of de mobiele versie op te lossen met behulp van de op tokens gebaseerde methode van NextCaptcha, volgt u deze stappen:

1. reCAPTCHA oplossen via een op tokens gebaseerde methode#

Gebruik de token-gebaseerde aanpak om het token `g-recaptcha-response` te verkrijgen.

Los reCAPTCHA v2 op met de Token-basismethode#

 
# {props.t('solve6')}
 
result = api.recaptchav2(website_url="https://example.com", website_key="SITE_KEY")
 

Los reCAPTCHA v2 Enterprise op met de Token-basismethode#

# {props.t('solve6')}
result = api.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")

Los reCAPTCHA v2 Enterprise op met een hoge score Token basismethode#

result = api.recaptchav2hs_enterprise(website_url="https://example.com", website_key="SITE_KEY")

Los reCAPTCHA v3 of v3 Enterprise op met de Token-basismethode#

result = api.recaptchav3(website_url="https://example.com", website_key="SITE_KEY")

Los reCAPTCHA v3 of v3 Enterprise op met een hoge score Token basismethode#

result = api.recaptchav3hs(website_url="https://example.com", website_key="SITE_KEY")

Los reCAPTCHA Mobile op met de Token-basismethode#

result = api.recaptcha_mobile(app_key="APP_KEY", app_package_name="com.example.app", app_action="APP_ACTION", app_device="ios")

3. Gebruik het token#

Nadat u het `g-recaptcha-response`-token hebt ontvangen, injecteert u dit in het formulier op de website en verstuurt u het.
<input type="hidden" name="g-recaptcha-response" value="your_token_here" />

Uitleg van parameters#

ParameterBeschrijving
website_urlDe URL van de website waar de reCAPTCHA zich bevindt
website_keyDe sitekey van de reCAPTCHA
page_actionDe actieparameter die moet worden gebruikt voor de reCAPTCHA
api_domainHet domein van de reCAPTCHA API is anders dan de standaard
website_infoGedetailleerde reCAPTCHA-configuratie over een doelwebsite

Belangrijkste opmerkingen#

Ondersteunt reCAPTCHA v2, v3, Enterprise en Mobiel

Proxyless modus is beschikbaar (gebruik een proxy als de site specifieke IP's vereist)

Token-based methode maakt het mogelijk om captcha's naadloos te omzeilen.

Andere methoden

Om uw NextCaptcha-accountsaldo te controleren, gebruikt u de volgende methode:

Voorbeeld van saldo ophalen#

# Get account balance
balance = api.get_balance()
print(f"Account balance: {balance}")

Belangrijkste opmerkingen#

Haal uw beschikbare saldo op in USD.

Zorg ervoor dat uw API-sleutel geldig is om het juiste saldo te krijgen.

Foutafhandeling

Als er een fout optreedt tijdens het oplossen van een captcha, retourneert de SDK een woordenboek met de foutinformatie. U kunt het statusveld controleren om te bepalen of het verzoek succesvol was. Als de status "ready" is, is de captcha succesvol opgelost en wordt de oplossing in het oplossingsveld gegeven. Als de status "failed" is, bevat het foutveld een beschrijving van de fout.
ID kaartCodeBeschrijving
0-er is geen fout opgetreden
1ERROR_KEY_DOES_NOT_EXISTUw API-sleutel is onjuist. Zorg ervoor dat u deze correct heeft ingesteld en kopieer deze vanuit de client- of ontwikkelaarsmodus in Configuratiescherm
10ERROR_ZERO_BALANCEUw accountsaldo is nul
11ERROR_IP_NOT_ALLOWEDHet verzoek is gedaan vanaf een IP-adres dat niet in uw vertrouwde IP-lijst staat
12ERROR_CAPTCHA_UNSOLVABLEDe captcha kan niet normaal worden opgelost. Er kan een proxy worden aangetroffen of de oplossing mislukt om verschillende netwerkredenen. Over het algemeen kunt u het opnieuw proberen.
14ERROR_NO_SUCH_METHODEr is een methode aangevraagd die niet bestaat in de API
15ERROR_IMAGE_TYPE_NOT_SUPPORTEDDe afbeelding kan niet worden verwerkt omdat het afbeeldingsformaat of -formaat onjuist is, of omdat de afbeelding beschadigd is. Controleer de afbeelding in uw aanvraag
16ERROR_NO_SUCH_CAPCHA_IDDe door u opgegeven Captcha-ID is onjuist
21ERROR_IP_BLOCKEDUw IP-adres is geblokkeerd vanwege oneigenlijk gebruik van de API
22ERROR_TASK_ABSENTU heeft het taakkenmerk niet opgenomen in de methodeaanroep createTask
23ERROR_TASK_NOT_SUPPORTEDHet taakkenmerk in uw methodeaanroep createTask bevat een taaktype dat niet wordt ondersteund door onze API, of het typekenmerk is onjuist.
31ERROR_RECAPTCHA_INVALID_SITEKEYDe reCAPTCHA-sitesleutelwaarde die u heeft opgegeven, is ongeldig
55ERROR_ACCOUNT_SUSPENDEDUw account is opgeschort vanwege oneigenlijk gebruik van de API. Maak verbinding via het Telegram-ondersteuningsteam om dit probleem op te lossen
130ERROR_BAD_PROXYDe proxyparameters zijn onjuist of de verbinding kan niet tot stand worden gebracht via de proxy
110ERROR_BAD_PARAMETERSEr ontbreekt een vereiste captcha-parameter in uw verzoek, of het parameterformaat is onjuist. Zorg ervoor dat het payload-formaat van uw verzoek geschikt is voor het geselecteerde taaktype
500ERROR_UNKNOWNOnbekende fout. Het kan een onverwachte fout in het systeem zijn. U kunt contact opnemen met de beheerder die de fout heeft verzonden om het probleem op te lossen.