Official Python client for Private Captcha API

Installation
pip install private-captcha
Quick Start
from private_captcha import Client
client = Client(api_key="your-api-key-here")
try:
result = client.verify(solution="user-solution-from-frontend")
if result.ok():
print("Captcha verified successfully!")
else:
print(f"Verification failed: {result}")
except Exception as e:
print(f"Error: {e}")
Usage
Web Framework Integration
Flask Example
from flask import Flask, request
from private_captcha import Client, SolutionError
app = Flask(__name__)
client = Client(api_key="your-api-key")
@app.route('/submit', methods=['POST'])
def submit_form():
try:
client.verify_request(request.form)
return "Form submitted successfully!"
except SolutionError:
return "Captcha verification failed", 400
Django Example
from django.http import HttpResponse
from private_captcha import Client, SolutionError
client = Client(api_key="your-api-key")
def submit_view(request):
if request.method == 'POST':
try:
client.verify_request(request.POST)
return HttpResponse("Success!")
except SolutionError:
return HttpResponse("Captcha failed", status=400)
Configuration
Client Options
from private_captcha import Client, EU_DOMAIN
client = Client(
api_key="your-api-key",
domain=EU_DOMAIN,
form_field="private-captcha-solution",
timeout=10.0,
)
Non-standard backend domains
from private_captcha import Client, EU_DOMAIN
eu_client = Client(
api_key="your-api-key",
domain=EU_DOMAIN
)
custom_client = Client(
api_key="your-api-key",
domain="your-custom-domain.com"
)
Retry Configuration
result = client.verify(
max_backoff_seconds=15,
attempts=3
)
Requirements
- Python 3.9+
- No external dependencies (uses only standard library)
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues with this Python client, please open an issue on GitHub.
For Private Captcha service questions, visit privatecaptcha.com.