Beispiel #1
0
    async def run():
        try:
            result = await NoCaptchaTaskProxyless.aioNoCaptchaTaskProxyless(
                anticaptcha_key=ANTICAPTCHA_KEY,
                callbackUrl=f"http://85.255.8.26:8001/anticaptcha/nocaptcha/{QUEUE_KEY}",
            ).captcha_handler(
                websiteURL="https://www.google.com/recaptcha/api2/demo",
                websiteKey="6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
            )
            print(result)

            # получение результата из кеша
            print(
                CallbackClient.CallbackClient(
                    task_id=result["taskId"]
                ).captcha_handler()
            )
            # получение результата из RabbitMQ очереди, со стандартными параметрами
            print(
                CallbackClient.CallbackClient(
                    task_id=result["taskId"], queue_name=QUEUE_KEY, call_type="queue"
                ).captcha_handler()
            )

        except Exception as err:
            print(err)
    json={
        "key": QUEUE_KEY,
        "vhost": "anticaptcha_vhost"
    },
)
# если очередь успешно создана:
if answer == "OK":
    # создаём задание с callbackURL параметром
    result = SquareNetTextTask.SquareNetTextTask(
        anticaptcha_key=ANTICAPTCHA_KEY,
        callbackUrl=
        f"https://pythoncaptcha.tech:8001/anticaptcha/fun_captcha/{QUEUE_KEY}",
    ).captcha_handler(
        objectName="captcha numbers",
        rowsCount=2,
        columnsCount=3,
        image_link=
        "https://raw.githubusercontent.com/AndreiDrang/python-rucaptcha/master/examples/088636.png",
    )
    print(result)

    # получение результата из кеша
    print(
        CallbackClient.CallbackClient(
            task_id=result["taskId"]).captcha_handler())
    # получение результата из RabbitMQ очереди
    print(
        CallbackClient.CallbackClient(task_id=result["taskId"],
                                      queue_name=QUEUE_KEY,
                                      call_type="queue").captcha_handler())
answer = requests.post('http://85.255.8.26:8001/register_key',
                       json={
                           'key': QUEUE_KEY,
                           'vhost': 'anticaptcha_vhost'
                       })
# если очередь успешно создана:
if answer == 'OK':
    # создаём задание с callbackURL параметром
    result = NoCaptchaTask.NoCaptchaTask(anticaptcha_key = ANTICAPTCHA_KEY,
             proxyType='http',
             proxyAddress="8.8.8.8",
             proxyPort=8080,
             proxyLogin="******",
             proxyPassword="******",
                                           callbackUrl=f'http://85.255.8.26:8001/anticaptcha/nocaptcha/{QUEUE_KEY}')\
             .captcha_handler(websiteURL='https://www.google.com/recaptcha/api2/demo',
                  websiteKey='6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-')

    print(result)

    # получение результата из кеша
    print(
        CallbackClient.CallbackClient(
            task_id=result['taskId']).captcha_handler())
    # получение результата из RabbitMQ очереди
    print(
        CallbackClient.CallbackClient(task_id=result['taskId'],
                                      queue_name=QUEUE_KEY,
                                      call_type='queue').captcha_handler())
Beispiel #4
0
# если очередь успешно создана:
if answer == "OK":

    # Пример показывает работу антикапчи с "невидимой" рекапчёй от гугла, точно так же работает обычная рекапча от гугла.
    # Это метод для работы без прокси
    result = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(
        anticaptcha_key=ANTICAPTCHA_KEY,
        callbackUrl=f"http://85.255.8.26:8001/anticaptcha/nocaptcha/{QUEUE_KEY}",
    ).captcha_handler(
        websiteURL="https://www.google.com/recaptcha/api2/demo",
        websiteKey="6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
    )
    print(result)

    # получение результата из кеша
    print(CallbackClient.CallbackClient(task_id=result["taskId"]).captcha_handler())
    # получение результата из RabbitMQ очереди с переопределением стандартных параметров
    print(
        CallbackClient.CallbackClient(
            task_id=result["taskId"], queue_name=QUEUE_KEY, call_type="queue"
        ).captcha_handler(
            requests_timeout=0.5,
            auth_params={
                "host": "85.255.8.26",
                "port": "8001",
                "rtmq_username": "******",
                "rtmq_password": "******",
                "rtmq_host": "85.255.8.26",
                "rtmq_port": "5672",
                "rtmq_vhost": "anticaptcha_vhost",
            },
                       })
# если очередь успешно создана:
if answer == 'OK':

    # Пример показывает работу антикапчи с "невидимой" рекапчёй от гугла, точно так же работает обычная рекапча от гугла.
    # Это метод для работы без прокси
    result = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(
        anticaptcha_key=ANTICAPTCHA_KEY,
        callbackUrl=f'http://85.255.8.26:8001/anticaptcha/nocaptcha/{QUEUE_KEY}'
    ).captcha_handler(websiteURL='https://www.google.com/recaptcha/api2/demo',
                      websiteKey='6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-')
    print(result)

    # получение результата из кеша
    print(
        CallbackClient.CallbackClient(
            task_id=result['taskId']).captcha_handler())
    # получение результата из RabbitMQ очереди с переопределением стандартных параметров
    print(
        CallbackClient.CallbackClient(task_id=result['taskId'],
                                      queue_name=QUEUE_KEY,
                                      call_type='queue').captcha_handler(
                                          requests_timeout=0.5,
                                          auth_params={
                                              'host': '85.255.8.26',
                                              'port': '8001',
                                              'rtmq_username': '******',
                                              'rtmq_password': '******',
                                              'rtmq_host': '85.255.8.26',
                                              'rtmq_port': '5672',
                                              'rtmq_vhost': 'anticaptcha_vhost'
                                          }))