python3-anticaptcha/anticaptcha_examples/anticaptcha_control_example.py

53 lines
2.1 KiB
Python
Raw Normal View History

import asyncio
from python3_anticaptcha import AntiCaptchaControl
ANTICAPTCHA_KEY = ""
2019-03-15 21:26:48 +00:00
# Пример метода, отправляющего жалобу на неправильно решённую капчу.
# В качестве параметра, принимает ключ антикапчи и ID неправильно решённой капчи
2017-10-29 21:06:34 +00:00
# Возвращает логические True(жалоба прошла)/False(ошибка при жалобе)
2019-03-19 19:26:12 +00:00
result = AntiCaptchaControl.AntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).complaint_on_result(reported_id=-5)
print(result)
2019-03-15 21:26:48 +00:00
# Пример метода, принимающего ключ аккаунта и возвращающего актуальный баланс
2019-03-19 19:26:12 +00:00
result = AntiCaptchaControl.AntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).get_balance()
print(result)
2019-03-15 21:26:48 +00:00
# Пример метода, выдающий информацию о загрузке очереди, в зависимости от ID очереди
# В данном случае queue_id = 1, то есть получаем информацию по загрузке очереди ImageToText (язык английский)
2019-03-19 19:26:12 +00:00
result = AntiCaptchaControl.AntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).get_queue_status(queue_id=1)
2019-03-15 21:26:48 +00:00
print(result)
# Асинхронный метод работы
async def run():
2019-03-19 19:26:12 +00:00
try:
# io.IOBase
resolved = await AntiCaptchaControl.aioAntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).get_balance()
print(resolved)
resolved = await AntiCaptchaControl.aioAntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).complaint_on_result(reported_id=-8)
print(resolved)
resolved = await AntiCaptchaControl.aioAntiCaptchaControl(
anticaptcha_key=ANTICAPTCHA_KEY
).get_queue_status(queue_id=1)
print(resolved)
except Exception as err:
print(err)
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(run())
loop.close()