From d0d01f83e4ed7abe82daf2cb8e1210cb71ef0eea Mon Sep 17 00:00:00 2001 From: Andrei Date: Fri, 2 Nov 2018 01:26:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20user=5Fagent=5Fdata=20=D0=B8=D0=B7=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=D1=85=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2=20?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=B0=D0=BF?= =?UTF-8?q?=D1=87=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Удаление в FunCaptchaTask обязательных полей для подключения к прокси и перенос их в `**kwargs`. --- python3_anticaptcha/CustomCaptchaTask.py | 4 +-- python3_anticaptcha/FunCaptchaTask.py | 32 +++++---------------- python3_anticaptcha/GeeTestTask.py | 4 +-- python3_anticaptcha/GeeTestTaskProxyless.py | 2 +- 4 files changed, 11 insertions(+), 31 deletions(-) diff --git a/python3_anticaptcha/CustomCaptchaTask.py b/python3_anticaptcha/CustomCaptchaTask.py index efc8f81..fa9076f 100644 --- a/python3_anticaptcha/CustomCaptchaTask.py +++ b/python3_anticaptcha/CustomCaptchaTask.py @@ -3,7 +3,7 @@ import time import aiohttp import asyncio -from .config import create_task_url, app_key, user_agent_data +from .config import create_task_url, app_key from .get_answer import get_sync_result, get_async_result @@ -11,7 +11,6 @@ class CustomCaptchaTask: def __init__(self, anticaptcha_key: str, sleep_time: int = 5, assignment: str = None, forms: dict = None, callbackUrl: str = None): """ Модуль отвечает за решение CustomCaptchaTask - Параметр userAgent рандомно берётся из актульного списка браузеров-параметров :param anticaptcha_key: Ключ от АнтиКапчи :param sleep_time: Время ожидания решения :param assignment: Опишите что работник должен сделать на английском языке @@ -79,7 +78,6 @@ class aioCustomCaptchaTask: def __init__(self, anticaptcha_key: str, imageUrl: str, sleep_time: int = 5, assignment: str = None, forms: dict = None, callbackUrl: str = None): """ Модуль отвечает за решение CustomCaptchaTask - Параметр userAgent рандомно берётся из актульного списка браузеров-параметров :param anticaptcha_key: Ключ от АнтиКапчи :param sleep_time: Время ожидания решения :param assignment: Опишите что работник должен сделать на английском языке diff --git a/python3_anticaptcha/FunCaptchaTask.py b/python3_anticaptcha/FunCaptchaTask.py index f847ecc..c408b33 100644 --- a/python3_anticaptcha/FunCaptchaTask.py +++ b/python3_anticaptcha/FunCaptchaTask.py @@ -3,23 +3,18 @@ import time import aiohttp import asyncio -from .config import create_task_url, app_key, user_agent_data +from .config import create_task_url, app_key from .get_answer import get_sync_result, get_async_result class FunCaptchaTask: - def __init__(self, anticaptcha_key: str, proxyAddress: str, proxyPort: int, sleep_time: int = 5, proxyType: str = 'http', callbackUrl: str = None, **kwargs): + def __init__(self, anticaptcha_key: str, sleep_time: int = 5, callbackUrl: str = None, **kwargs): """ Модуль отвечает за решение FunCaptcha - Параметр userAgent рандомно берётся из актульного списка браузеров-параметров :param anticaptcha_key: Ключ от АнтиКапчи :param sleep_time: Время ожидания решения - :param proxyType: Тип прокси http/socks5/socks4 - :param proxyAddress: Адрес прокси-сервера - :param proxyPort: Порт сервера :param callbackUrl: URL для решения капчи с ответом через callback - :param kwargs: Можно передать необязательные параметры и переопределить userAgent, все необязательные параметры - описаны в документации к API на сайте антикапчи + :param kwargs: Параметры для подключения к прокси. Подробнее в официальной документации или примерe - anticaptcha_examples/anticaptcha_fun_example.py """ if sleep_time < 5: raise ValueError(f'Параметр `sleep_time` должен быть не менее 5. Вы передали - {sleep_time}') @@ -30,10 +25,6 @@ class FunCaptchaTask: "task": { "type": "FunCaptchaTask", - "userAgent": user_agent_data, - "proxyType": proxyType, - "proxyAddress": proxyAddress, - "proxyPort": proxyPort, }, "softId": app_key } @@ -82,18 +73,13 @@ class FunCaptchaTask: class aioFunCaptchaTask: - def __init__(self, anticaptcha_key: str, proxyAddress: str, proxyPort: int, sleep_time: int = 5, proxyType: str = 'http', callbackUrl: str = None, **kwargs): + def __init__(self, anticaptcha_key: str, sleep_time: int = 5, callbackUrl: str = None, **kwargs): """ - Модуль отвечает за асинхронное решение FunCaptcha - Параметр userAgent рандомно берётся из актульного списка браузеров-параметров + Модуль отвечает за решение FunCaptcha :param anticaptcha_key: Ключ от АнтиКапчи :param sleep_time: Время ожидания решения - :param proxyType: Тип прокси http/socks5/socks4 - :param proxyAddress: Адрес прокси-сервера - :param proxyPort: Порт сервера - :param callbackUrl: URL для решения капчи с ответом через callback - :param kwargs: Можно передать необязательные параметры и переопределить userAgent, все необязательные параметры - описаны в документации к API на сайте антикапчи + :param callbackUrl: URL для решения капчи с ответом через callback + :param kwargs: Параметры для подключения к прокси. Подробнее в официальной документации или примерe - anticaptcha_examples/anticaptcha_fun_example.py """ if sleep_time < 5: raise ValueError(f'Параметр `sleep_time` должен быть не менее 5. Вы передали - {sleep_time}') @@ -104,10 +90,6 @@ class aioFunCaptchaTask: "task": { "type": "FunCaptchaTask", - "userAgent": user_agent_data, - "proxyType": proxyType, - "proxyAddress": proxyAddress, - "proxyPort": proxyPort, }, "softId": app_key } diff --git a/python3_anticaptcha/GeeTestTask.py b/python3_anticaptcha/GeeTestTask.py index 0372f59..7d63594 100644 --- a/python3_anticaptcha/GeeTestTask.py +++ b/python3_anticaptcha/GeeTestTask.py @@ -3,7 +3,7 @@ import time import aiohttp import asyncio -from .config import create_task_url, app_key, user_agent_data +from .config import create_task_url, app_key from .get_answer import get_sync_result, get_async_result @@ -106,7 +106,7 @@ class aioGeeTestTask: if kwargs: for key in kwargs: self.task_payload['task'].update({key: kwargs[key]}) - + # задаём callbackUrl если передан if callbackUrl: self.task_payload.update({'callbackUrl': callbackUrl}) diff --git a/python3_anticaptcha/GeeTestTaskProxyless.py b/python3_anticaptcha/GeeTestTaskProxyless.py index 0d6ea3c..2898fde 100644 --- a/python3_anticaptcha/GeeTestTaskProxyless.py +++ b/python3_anticaptcha/GeeTestTaskProxyless.py @@ -3,7 +3,7 @@ import time import aiohttp import asyncio -from .config import create_task_url, app_key, user_agent_data +from .config import create_task_url, app_key from .get_answer import get_sync_result, get_async_result