From 117b9d122148e76c7580d21a03537d6912efd71f Mon Sep 17 00:00:00 2001 From: Andrei Date: Fri, 11 Jan 2019 00:58:27 +0300 Subject: [PATCH] Add GeeTestTask, GeeTestTaskProxyless examples and readme --- README.md | 29 +++++++++--- anticaptcha_examples/gee_example.py | 68 +++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 7 deletions(-) create mode 100644 anticaptcha_examples/gee_example.py diff --git a/README.md b/README.md index 416c448..4ce9533 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,8 @@ ANTICAPTCHA_KEY = "" # Ссылка на изображения для расшифровки. Link to captcha image. image_link = "http://85.255.8.26/static/image/common_image_example/800070.png" # Возвращается строка-расшифровка капчи. Get string for solve captcha, and some other info. -user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).captcha_handler(captcha_link=image_link) +user_answer = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).\ + captcha_handler(captcha_link=image_link) print(user_answer) ``` @@ -71,8 +72,8 @@ SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b' PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html' # Возвращается строка-расшифровка капчи. Get string for solve captcha, and other info. user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\ - .captcha_handler(websiteURL=PAGE_URL, - websiteKey=SITE_KEY) + .captcha_handler(websiteURL=PAGE_URL, + websiteKey=SITE_KEY) print(user_answer) ``` @@ -95,13 +96,13 @@ user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY, proxyType="http", proxyAddress="8.8.8.8", proxyPort=8080)\ - .captcha_handler(websiteURL=PAGE_URL, - websitePublicKey=SITE_KEY) + .captcha_handler(websiteURL=PAGE_URL, + websitePublicKey=SITE_KEY) print(user_answer) ``` -6.[Account management module. Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py) +6.[Account management module.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py) Краткий пример: ```python @@ -131,11 +132,25 @@ print(my_custom_task) 8.[Gee Test.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py) +9.[Gee Test Proxyless.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py) + Краткий пример: ```python +from python3_anticaptcha import GeeTestTaskProxyless +# Введите ключ от сервиса AntiCaptcha, из своего аккаунта. Anticaptcha service key. +ANTICAPTCHA_KEY = "" +# обязательные параметры +websiteURL = "http:\/\/mywebsite.com\/geetest\/test.php" +gt = "874703612e5cac182812a00e273aad0d" +challenge = "a559b82bca2c500101a1c8a4f4204742" +# пример работы с GeeTestTask без прокси +result = GeeTestTaskProxyless.GeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY, + websiteURL=websiteURL, + gt=gt).\ + captcha_handler(challenge=challenge) +print(result) ``` - *** Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](http://85.255.8.26/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов. diff --git a/anticaptcha_examples/gee_example.py b/anticaptcha_examples/gee_example.py new file mode 100644 index 0000000..e1200b5 --- /dev/null +++ b/anticaptcha_examples/gee_example.py @@ -0,0 +1,68 @@ +import asyncio + +from python3_anticaptcha import GeeTestTask, GeeTestTaskProxyless + + +# пример решения GeeTestTask - скользящая капча от geetest.com + +ANTICAPTCHA_KEY = "" + +# обязательные параметры +websiteURL = "http:\/\/mywebsite.com\/geetest\/test.php" +gt = "874703612e5cac182812a00e273aad0d" +challenge = "a559b82bca2c500101a1c8a4f4204742" + +# пример работы с GeeTestTask без прокси +result = GeeTestTaskProxyless.GeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY, + websiteURL=websiteURL, + gt=gt).\ + captcha_handler(challenge=challenge) + +print(result) + +# пример работы с GeeTestTask c прокси +result = GeeTestTask.GeeTestTask(anticaptcha_key=ANTICAPTCHA_KEY, + websiteURL=websiteURL, + gt=gt, + proxyType="http", + proxyAddress = "8.8.8.8", + proxyPort = 8080, + proxyLogin = "proxyLoginHere", + proxyPassword = "proxyPasswordHere", + userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36", + cookies = "test=value").\ + captcha_handler(challenge=challenge) + +print(result) + + +# Асинхронный пример работы +async def run(): + try: + # пример работы с GeeTestTask c прокси + result = GeeTestTask.aioGeeTestTask(anticaptcha_key=ANTICAPTCHA_KEY, + websiteURL=websiteURL, + gt=gt, + proxyType="http", + proxyAddress = "8.8.8.8", + proxyPort = 8080, + proxyLogin = "proxyLoginHere", + proxyPassword = "proxyPasswordHere", + userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36", + cookies = "test=value").\ + captcha_handler(challenge=challenge) + + print(result) + # пример работы с GeeTestTask без прокси + result = GeeTestTaskProxyless.aioGeeTestTaskProxyless(anticaptcha_key=ANTICAPTCHA_KEY, + websiteURL=websiteURL, + gt=gt).\ + captcha_handler(challenge=challenge) + except Exception as err: + print(err) + + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(run()) + loop.close()