Add GeeTestTask, GeeTestTaskProxyless examples and readme

This commit is contained in:
Andrei 2019-01-11 00:58:27 +03:00
parent 306f04466c
commit 117b9d1221
2 changed files with 90 additions and 7 deletions

View File

@ -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)
```
@ -101,7 +102,7 @@ user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_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/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.

View File

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