Обхід капчі на Python
Інтегруйте пакет Python для автоматичного розв'язання капчі. Сервіс надає найкращий показник успішного розпізнавання капчі. API дозволяє обходити капчі на будь-якому сайті. Підтримується обхід основних капч.
Пакет Python скриптів для простої інтеграції з API сервісу рішення капчі 2Captcha для обходу reCAPTCHA, Arkose captcha, Geetest та рішення будь-яких інших капч
На GitHub опубліковано приклади обходу капчі за допомогою Python і Selenium. Репозиторій містить готові до використання скрипти для автоматизації процесів обходу капчі, що забезпечують легку інтеграцію в існуючі проекти.
Швидкий стартВстановлення
Пакет скриптів можна встановити за допомогою інсталятора пакетів або вручну
Pip
Для автоматичного встановлення пакета бібліотек необхідно скористатися стандартним рішенням для Python пакетів - Pip. Завантажте його за посиланням і встановіть за інструкцією. Після встановлення програми використовуйте команду:
pip3 install 2captcha-pythonПриклади коду, а також бібліотеки та SDK для інтеграції з нашим API ви також можете знайти в репозиторії на GitHub.
Конфігурація
Опис усіх потрібних параметрів для конфігурування встановленого пакета
Примірник класу TwoCaptcha можна створити так:
from twocaptcha import TwoCaptcha
solver = TwoCaptcha('YOUR_API_KEY')
Також у вас є можливість настроювати деякі опції створеного екземпляра:
config = {
'server': '2captcha.com',
'apiKey': 'YOUR_API_KEY',
'softId': 123,
'callback': 'https://your.site/result-receiver',
'defaultTimeout': 120,
'recaptchaTimeout': 600,
'pollingInterval': 10,
}
solver = TwoCaptcha(**config)
Опції екземпляра TwoCaptcha
| Опція | Значення за замовчуванням | Опис |
|---|---|---|
| server | '2captcha.com' | API сервер. Ви можете змінити значення на 'rucaptcha.com', якщо ваш обліковий запис зареєстровано там. |
| softId | - | ваш ID програмного забезпечення, отриманий після публікації в каталог програм 2Captcha |
| callback | - | URL вашого веб-сервера, який отримує результат розпізнавання капчі. URL повинен бути спочатку зареєстрований у налаштуваннях pingback вашого облікового запису |
| defaultTimeout | 120 | Таймаут опитування за секунди для всіх типів капчі, крім reCAPTCHA. Визначає, як довго SDK намагається отримати відповідь кінцевої точки API res.php |
| recaptchaTimeout | 600 | Таймаут опитування reCAPTCHA за секунди. Визначає, як довго SDK намагається отримати відповідь кінцевої точки API res.php |
| pollingInterval | 10 | Інтервал у секундах між запитами до кінцевої точки API res.php, встановлення значень менше 5 секунд не рекомендується |
ВАЖЛИВО: як тількиcallbackвизначено для одного екземпляра класуTwoCaptcha, всі інші методи повертають тільки ID капчі та НЕ опитують API для отримання результату. Результат буде надіслано на Callback URL. Щоб отримати відповідь вручну, використовуйте метод getResult
Рішення капчі
Коли ви відправляєте будь-яку графічну капчу, ви можете передавати додаткові параметри, які допоможуть працівникам 2Captcha вирішити її швидко та правильно.
Опції капчі
| Опція | Значення за замовчуванням | Опис |
|---|---|---|
| numeric | 0 | визначає, чи містить капча числові або інші символи, докладніше див. у документації API |
| minLength | 0 | мінімальна довжина відповіді |
| maxLength | 0 | максимальна довжина відповіді |
| phrase | 0 |