Machen Sie mit und erhalten Sie eine kostenlose Testversion!

python captcha solver

Python ist eine hochentwickelte, interpretierte Programmiersprache. Sie ist bekannt für ihre Einfachheit und Lesbarkeit. Sie ist eine vielseitige Sprache, die für Webentwicklung, Datenanalyse, künstliche Intelligenz und vieles mehr eingesetzt werden kann.

Integrieren Sie unser Python-Captcha-Solver-Paket, um CAPTCHAs auf jeder Website automatisch zu lösen.

Einfache Integration mit der API des Captcha-Lösungsdienstes, um reCAPTCHA zu umgehen und jedes andere CAPTCHA zu lösen

Installation

Installieren Sie NextCaptcha Python SDK mit pip oder manuell

PIP

Um das NextCaptcha Python SDK zu installieren, können Sie pip verwenden (empfohlen) oder es manuell installieren.

1. Mit pip installieren (empfohlen)#

Wenn das NextCaptcha SDK auf PyPI veröffentlicht ist, können Sie es wie folgt installieren:
pip install nextcaptcha-python
Oder, wenn es auf GitHub gehostet wird:
pip install git+https://github.com/nextcaptcha/nextcaptcha-python.git

2. Manuelle Installation#

Wenn Sie das SDK als lokale Datei oder ZIP-Archiv haben, führen Sie die folgenden Schritte aus:

Step 1: Laden Sie das SDK herunter#

  • Klonen Sie das Repository:
git clone https://github.com/nextcaptcha/nextcaptcha-python.git
cd nextcaptcha-python
ODER
  • Laden Sie die ZIP-Datei von GitHub herunter, extrahieren Sie sie und navigieren Sie zum Ordner.

Lokal installieren.#

pip install .
Oder, wenn das SDK nicht als Paket strukturiert ist:
python setup.py install

Installation überprüfen#

Führen Sie Python aus und prüfen Sie, ob das Paket korrekt importiert wird:
import nextcaptcha
print(nextcaptcha.__version__)
Wenn Probleme auftreten, stellen Sie sicher, dass Sie die erforderlichen Abhängigkeiten mit Folgendem installiert haben:
pip install -r requirements.txt

Konfiguration

Konfigurieren Sie das NextCaptcha Python SDK mit den erforderlichen Parametern

Konfiguration des Solver SDK

Um das NextCaptcha Python SDK zu konfigurieren, müssen Sie die folgenden Parameter einrichten:
  • client_key: Ihr API-Schlüssel von NextCaptcha
  • soft_id: Ihre Software-ID (optional)
  • callback_url: Die URL zum asynchronen Empfangen von Antworten (bei Verwendung des Rückrufmodus)
  • open_log: Aktivieren der Protokollierung zum Debuggen

** Konfigurationsbeispiel**#

So können Sie das NextCaptcha Python SDK einrichten und verwenden:
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))

Erklärung der Parameter#

ParameterBeschreibung
client_keyIhr NextCaptcha API-Schlüssel (erforderlich)
soft_idIhre Software-ID (optional)
callback_urlEine URL, an die die Ergebnisse gesendet werden (optional, nur für asynchrone Aufgaben)
open_logWenn „True“, wird die Protokollierung zum Debuggen aktiviert

Anmerkungen#

  • Wenn Sie den Rückrufmodus verwenden, wird die Lösung an die „Rückruf-URL“ gesendet, sodass Sie die Ergebnisse nicht manuell abrufen müssen.
  • Wenn „open_log=True“ ist, werden Protokolle gedruckt, um beim Debuggen zu helfen.
  • Stellen Sie sicher, dass Sie Platzhalter („Ihr_Clientschlüssel_hier“ usw.) durch Ihre tatsächlichen Anmeldeinformationen ersetzen.

CAPTCHA lösen

Lösen Sie reCAPTCHA v2/v3/Enterprise über die Token-basierte Methode

Um reCAPTCHA v2, v3, Enterprise oder die mobile Version mit der Token-basierten Methode von NextCaptcha zu lösen, folgen Sie diesen Schritten:

1. Lösen Sie reCAPTCHA über die tokenbasierte Methode#

Verwenden Sie den Token-basierten Ansatz, um das Token „g-recaptcha-response“ zu erhalten.

Lösen Sie reCAPTCHA v2 mit der Token-Basismethode#

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

Lösen Sie reCAPTCHA v2 Enterprise mit der Token-Basismethode#

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

Lösen Sie reCAPTCHA v2 Enterprise mit der Token-Basismethode mit hohem Score#

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

Lösen Sie reCAPTCHA v3 oder v3 Enterprise mit der Token-Basismethode#

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

Lösen Sie reCAPTCHA v3 oder v3 Enterprise mit der Token-Basismethode mit hohem Score#

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

Lösen Sie reCAPTCHA Mobile mit der Token-Basismethode#

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

3. Verwenden Sie das Token#

Nachdem Sie das Token „g-recaptcha-response“ erhalten haben, fügen Sie es in das Formular der Website ein und senden Sie es ab.
<input type="hidden" name="g-recaptcha-response" value="your_token_here" />

Erklärung der Parameter#

ParameterBeschreibung
website_urlDie URL der Website, auf der sich das reCAPTCHA befindet
website_keyDer Sitekey des reCAPTCHA
page_actionDer für das reCAPTCHA zu verwendende Aktionsparameter
api_domainDie Domäne der reCAPTCHA-API, falls sie von der Standarddomäne abweicht
website_infoDetaillierte reCAPTCHA-Konfiguration über eine Zielwebsite die

Wichtige Hinweise#

Unterstützt reCAPTCHA v2, v3, Enterprise und Mobile

Proxyless Modus ist verfügbar (verwenden Sie einen Proxy, wenn die Site bestimmte IPs erfordert)

Token-based Methode ermöglicht nahtloses Umgehen von Captchas.

Andere Methoden

Um Ihren NextCaptcha-Kontostand zu überprüfen, verwenden Sie die folgende Methode:

Beispiel für das Abrufen des Kontostands#

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

Wichtige Hinweise#

Ruft Ihr verfügbares Guthaben ab in USD.

Stellen Sie sicher, dass Ihr API-Schlüssel gültig ist, um den richtigen Kontostand zu erhalten.

Fehlerbehandlung

Tritt beim Lösen eines Captchas ein Fehler auf, gibt das SDK ein Wörterbuch mit den Fehlerinformationen zurück. Sie können im Statusfeld überprüfen, ob die Anfrage erfolgreich war. Lautet der Status „Bereit“, wurde das Captcha erfolgreich gelöst, und die Lösung wird im Lösungsfeld angezeigt. Lautet der Status „Fehlgeschlagen“, enthält das Fehlerfeld eine Beschreibung des Fehlers.
AusweisCodeBeschreibung
0-kein Fehler aufgetreten
1ERROR_KEY_DOES_NOT_EXISTIhr API-Schlüssel ist falsch. Bitte stellen Sie sicher, dass Sie ihn richtig eingerichtet haben und kopieren Sie ihn aus dem Client- oder Entwicklermodus in der Systemsteuerung
10ERROR_ZERO_BALANCEIhr Kontostand beträgt Null
11ERROR_IP_NOT_ALLOWEDDie Anfrage wurde von einer IP-Adresse gestellt, die sich nicht in Ihrer Liste vertrauenswürdiger IP-Adressen befindet.
12ERROR_CAPTCHA_UNSOLVABLEDas Captcha kann nicht normal gelöst werden. Es kann zu einem Proxy kommen oder die Lösung schlägt aus verschiedenen Netzwerkgründen fehl. Im Allgemeinen können Sie es erneut versuchen.
14ERROR_NO_SUCH_METHODEs wurde eine Methode angefordert, die in der API nicht vorhanden ist
15ERROR_IMAGE_TYPE_NOT_SUPPORTEDDas Bild kann nicht verarbeitet werden, da das Bildformat oder die Bildgröße falsch ist oder das Bild beschädigt ist. Bitte überprüfen Sie das Bild in Ihrer Anfrage
16ERROR_NO_SUCH_CAPCHA_IDDie von Ihnen angegebene Captcha-ID ist falsch
21ERROR_IP_BLOCKEDIhre IP-Adresse wurde aufgrund unangemessener Verwendung der API gesperrt
22ERROR_TASK_ABSENTSie haben das Task-Attribut nicht in den Methodenaufruf createTask aufgenommen
23ERROR_TASK_NOT_SUPPORTEDDas Task-Attribut in Ihrem Methodenaufruf createTask enthält einen Task-Typ, der von unserer API nicht unterstützt wird, oder das Typ-Attribut ist falsch.
31ERROR_RECAPTCHA_INVALID_SITEKEYDer von Ihnen angegebene reCAPTCHA-Sitekey-Wert ist ungültig
55ERROR_ACCOUNT_SUSPENDEDIhr Konto wurde aufgrund unsachgemäßer Verwendung der API gesperrt. Bitte wenden Sie sich über das Telegram-Supportteam an dieses Problem, um es zu beheben.
130ERROR_BAD_PROXYDie Proxy-Parameter sind falsch oder die Verbindung kann nicht über den Proxy hergestellt werden
110ERROR_BAD_PARAMETERSEin erforderlicher Captcha-Parameter fehlt in Ihrer Anfrage oder das Parameterformat ist falsch. Bitte stellen Sie sicher, dass das Nutzlastformat Ihrer Anfrage für den ausgewählten Aufgabentyp geeignet ist.
500ERROR_UNKNOWNUnbekannter Fehler. Möglicherweise handelt es sich um einen unerwarteten Fehler im System. Sie können sich an den Administrator wenden, der den Fehler gemeldet hat, um das Problem zu lösen.