Удаление user_agent_data из всех методов решения капчи

Удаление в FunCaptchaTask обязательных полей для подключения к прокси и перенос их в `**kwargs`.
This commit is contained in:
Andrei 2018-11-02 01:26:50 +03:00
parent e2113d6486
commit d0d01f83e4
4 changed files with 11 additions and 31 deletions

View File

@ -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: Опишите что работник должен сделать на английском языке

View File

@ -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
}

View File

@ -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})

View File

@ -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