From 815bbf3fbba0b1e474a6f5bb979086680cbc52e2 Mon Sep 17 00:00:00 2001 From: Andrei Date: Thu, 26 Oct 2017 12:17:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python3_anticaptcha/ImageToTextTask.py | 2 +- python3_anticaptcha/NoCaptchaTaskProxyless.py | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/python3_anticaptcha/ImageToTextTask.py b/python3_anticaptcha/ImageToTextTask.py index 6f50226..1f571c7 100644 --- a/python3_anticaptcha/ImageToTextTask.py +++ b/python3_anticaptcha/ImageToTextTask.py @@ -94,7 +94,7 @@ class ImageToTextTask: Метод получает от вас ссылку на изображение, скачивает его, отправляет изображение на сервер RuCaptcha, дожидается решения капчи и вовзращает вам результат :param captcha_link: Ссылка на изображение - :return: Возвращает весь ответ сервера. + :return: Возвращает весь ответ сервера JSON-строкой. ''' content = requests.get(captcha_link).content diff --git a/python3_anticaptcha/NoCaptchaTaskProxyless.py b/python3_anticaptcha/NoCaptchaTaskProxyless.py index 40cbc8e..aa61a63 100644 --- a/python3_anticaptcha/NoCaptchaTaskProxyless.py +++ b/python3_anticaptcha/NoCaptchaTaskProxyless.py @@ -8,7 +8,13 @@ from .config import create_task_url, get_result_url, app_key class NoCaptchaTaskProxyless: def __init__(self, anticaptcha_key, sleep_time=5, **kwargs): - + """ + Модуль отвечает за решение ReCaptcha без прокси + :param anticaptcha_key: Ключ антикапчи + :param sleep_time: Время ожидания решения капчи + :param kwargs: Другие необязательные параметры из документации + """ + self.ANTICAPTCHA_KEY = anticaptcha_key self.sleep_time = sleep_time # Пайлоад для создания задачи @@ -19,9 +25,8 @@ class NoCaptchaTaskProxyless: }, } - # отправляем запрос на результат решения капчи, если ещё капча не решена - ожидаем 5 сек - # если всё ок - идём дальше - self.result_payload = {"clientKey": anticaptcha_key} + # Пайлоад для получения результата + self.result_payload = {"clientKey": self.ANTICAPTCHA_KEY} # Если переданы ещё параметры - вносим их в payload if kwargs: @@ -30,6 +35,12 @@ class NoCaptchaTaskProxyless: # Работа с капчёй def captcha_handler(self, websiteURL, websiteKey): + """ + Метод решения ReCaptcha + :param websiteURL: Ссылка на страницу с капчёй + :param websiteKey: Ключ капчи сайта(как получить - написано в документации) + :return: Возвращает ответ сервера в виде JSON-строки + """ # вставляем в пайлоад адрес страницы и ключ-индентификатор рекапчи self.task_payload['task'].update({"websiteURL": websiteURL,