Подправлена версия Python на 3.5.
Добавлены переводы в Ридми и примеры по работе с капчёй-изображением.
This commit is contained in:
parent
d9b6c6252e
commit
8dd885594a
44
README.md
44
README.md
|
@ -4,6 +4,8 @@ Python 3 library for AntiCaptcha.
|
||||||
|
|
||||||
Tested on UNIX based OS.
|
Tested on UNIX based OS.
|
||||||
|
|
||||||
|
**If you work with ImageCaptcha on Windows, please use `save_format = 'const'`.**
|
||||||
|
|
||||||
Библиотека предназначена для разрабаотчиков ПО и служит для облегчения работы с API сервиса AntiCaptcha.
|
Библиотека предназначена для разрабаотчиков ПО и служит для облегчения работы с API сервиса AntiCaptcha.
|
||||||
|
|
||||||
## How to install? Как установить?
|
## How to install? Как установить?
|
||||||
|
@ -23,39 +25,47 @@ python setup.py install
|
||||||
```
|
```
|
||||||
***
|
***
|
||||||
По всем вопросам можете писать в [Telegram](https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw) чат.
|
По всем вопросам можете писать в [Telegram](https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw) чат.
|
||||||
|
|
||||||
|
With any questions, please contact us in [Telegram](https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw).
|
||||||
***
|
***
|
||||||
|
Присутствуют [примеры работы с библиотекой](https://github.com/AndreiDrang/python3-anticaptcha/tree/master/anticaptcha_examples).
|
||||||
|
|
||||||
|
Full examples you can find [here](https://github.com/AndreiDrang/python3-anticaptcha/tree/master/anticaptcha_examples).
|
||||||
|
|
||||||
|
***
|
||||||
|
### At the moment the following methods are implemented:
|
||||||
### На данный момент реализованы следующие методы:
|
### На данный момент реализованы следующие методы:
|
||||||
|
|
||||||
1.[Решение капчи-изображения.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcah_image_to_text_example.py)
|
1.[Image to text captcha. Решение капчи-изображения.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcah_image_to_text_example.py)
|
||||||
|
|
||||||
Краткий пример:
|
Краткий пример:
|
||||||
```python
|
```python
|
||||||
from python3_anticaptcha import ImageToTextTask
|
from python3_anticaptcha import ImageToTextTask
|
||||||
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта
|
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта. Anticaptcha service key.
|
||||||
ANTICAPTCHA_KEY = ""
|
ANTICAPTCHA_KEY = ""
|
||||||
# Ссылка на изображения для расшифровки
|
# Ссылка на изображения для расшифровки. Link to captcha image.
|
||||||
image_link = "http://85.255.8.26/static/image/common_image_example/800070.png"
|
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)
|
print(user_answer)
|
||||||
```
|
```
|
||||||
|
|
||||||
2.[Решение новой ReCaptcha v2 с прокси.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_nocaptcha_example.py)
|
2.[ReCaptcha v2 _with_ proxy. Решение новой ReCaptcha v2 с прокси.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_nocaptcha_example.py)
|
||||||
|
|
||||||
|
|
||||||
3.[Решение новой ReCaptcha v2 без прокси.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_nocaptcha_example.py)
|
3.[ReCaptcha v2 _without_ proxy. Решение новой ReCaptcha v2 без прокси.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_nocaptcha_example.py)
|
||||||
|
|
||||||
Краткий пример:
|
Краткий пример:
|
||||||
```python
|
```python
|
||||||
from python3_anticaptcha import NoCaptchaTaskProxyless
|
from python3_anticaptcha import NoCaptchaTaskProxyless
|
||||||
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта
|
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта. Anticaptcha service key.
|
||||||
ANTICAPTCHA_KEY = ""
|
ANTICAPTCHA_KEY = ""
|
||||||
# G-ReCaptcha ключ сайта
|
# G-ReCaptcha ключ сайта. Website google key.
|
||||||
SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
|
SITE_KEY = '6LeuMjIUAAAAAODtAglF13UiJys0y05EjZugej6b'
|
||||||
# Ссылка на страницу с капчёй
|
# Ссылка на страницу с капчёй. Page url.
|
||||||
PAGE_URL = 'https://www.google.com/recaptcha/intro/android.html'
|
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)\
|
user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = ANTICAPTCHA_KEY)\
|
||||||
.captcha_handler(websiteURL=PAGE_URL,
|
.captcha_handler(websiteURL=PAGE_URL,
|
||||||
websiteKey=SITE_KEY)
|
websiteKey=SITE_KEY)
|
||||||
|
@ -63,18 +73,18 @@ user_answer = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(anticaptcha_key = AN
|
||||||
print(user_answer)
|
print(user_answer)
|
||||||
```
|
```
|
||||||
|
|
||||||
4.[Решение FunCaptchaTask.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_fun_example.py)
|
4.[FunCaptcha. Решение FunCaptchaTask.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_fun_example.py)
|
||||||
|
|
||||||
Краткий пример:
|
Краткий пример:
|
||||||
```python
|
```python
|
||||||
from python3_anticaptcha import FunCaptchaTask
|
from python3_anticaptcha import FunCaptchaTask
|
||||||
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта
|
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта. Anticaptcha service key.
|
||||||
ANTICAPTCHA_KEY = ""
|
ANTICAPTCHA_KEY = ""
|
||||||
# G-ReCaptcha ключ сайта
|
# G-ReCaptcha ключ сайта
|
||||||
SITE_KEY = ''
|
SITE_KEY = ''
|
||||||
# Ссылка на страницу с капчёй
|
# Ссылка на страницу с капчёй
|
||||||
PAGE_URL = ''
|
PAGE_URL = ''
|
||||||
# Возвращается строка с ключём для отправки на проверку
|
# Возвращается строка с ключём для отправки на проверку. Get full data for solve captcha.
|
||||||
user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY,
|
user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY,
|
||||||
proxyType="http",
|
proxyType="http",
|
||||||
proxyAddress="8.8.8.8",
|
proxyAddress="8.8.8.8",
|
||||||
|
@ -85,14 +95,14 @@ user_answer = FunCaptchaTask.FunCaptchaTask(anticaptcha_key=ANTICAPTCHA_KEY,
|
||||||
print(user_answer)
|
print(user_answer)
|
||||||
```
|
```
|
||||||
|
|
||||||
5.[Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py)
|
5.[Account management module. Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.](https://github.com/AndreiDrang/python3-anticaptcha/blob/master/anticaptcha_examples/anticaptcha_control_example.py)
|
||||||
|
|
||||||
Краткий пример:
|
Краткий пример:
|
||||||
```python
|
```python
|
||||||
from python3_anticaptcha import AntiCaptchaControl
|
from python3_anticaptcha import AntiCaptchaControl
|
||||||
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта
|
# Введите ключ от сервиса AntiCaptcha, из своего аккаунта. Anticaptcha service key.
|
||||||
ANTICAPTCHA_KEY = ""
|
ANTICAPTCHA_KEY = ""
|
||||||
# Возвращается строка c балансом
|
# Возвращается строка c балансом. Balance info.
|
||||||
user_answer = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance()
|
user_answer = AntiCaptchaControl.AntiCaptchaControl(anticaptcha_key = ANTICAPTCHA_KEY).get_balance()
|
||||||
|
|
||||||
print(user_answer)
|
print(user_answer)
|
||||||
|
@ -100,4 +110,4 @@ print(user_answer)
|
||||||
***
|
***
|
||||||
Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](http://85.255.8.26/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
|
Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](http://85.255.8.26/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
|
||||||
|
|
||||||
Присутствуют [примеры работы с библиотекой](https://github.com/AndreiDrang/python-rucaptcha/tree/master/CaptchaTester), которые демонстрируются на примере данного сайта
|
Some examples you can test with our [web-site](http://85.255.8.26/).
|
||||||
|
|
|
@ -3,30 +3,35 @@ import asyncio
|
||||||
from python3_anticaptcha import ImageToTextTask
|
from python3_anticaptcha import ImageToTextTask
|
||||||
|
|
||||||
ANTICAPTCHA_KEY = ""
|
ANTICAPTCHA_KEY = ""
|
||||||
# Пример который показывает работу антикапчи при решении капчи-изображением и сохранением её в качестве обычного файла в
|
|
||||||
# папку
|
|
||||||
result = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY, save_format = 'const')\
|
|
||||||
.captcha_handler('http://85.255.8.26/static/image/common_image_example/800070.png')
|
|
||||||
print(result)
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Данная библиотека реализует два различных метода для сохранения изображений(для последующей их передачи сервису):
|
Данная библиотека реализует два различных метода для сохранения изображений(для последующей их передачи сервису):
|
||||||
1. В качестве временного файла, параметр задаётся по умолчанию, но для того что бы его объявить явно нужно передать
|
1. В качестве временного файла, параметр задаётся по умолчанию, но для того что бы его объявить явно нужно передать
|
||||||
save_format = 'temp' .
|
save_format = 'temp' .
|
||||||
2. В качестве обычного файла, для этого нужно передать:
|
2. В качестве обычного файла, для этого нужно передать:
|
||||||
save_format = 'const' .
|
save_format = 'const' . !!!Используйте данный параметр при работе через Windows. USE IT ON WINDOWS!!!
|
||||||
"""
|
"""
|
||||||
|
# Пример который показывает работу антикапчи при решении капчи-изображением и сохранением её в качестве обычного файла в
|
||||||
|
# папку.
|
||||||
|
# Example for working with captcha-image link, and save it like a usual file in system.
|
||||||
|
|
||||||
|
result = ImageToTextTask.ImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY, save_format='const') \
|
||||||
|
.captcha_handler(captcha_link='http://85.255.8.26/static/image/common_image_example/800070.png')
|
||||||
|
print(result)
|
||||||
|
|
||||||
# Пример который показывает работу антикапчи при решении капчи-изображением и сохранением её в качестве ВРЕМЕННОГО файла
|
# Пример который показывает работу антикапчи при решении капчи-изображением и сохранением её в качестве ВРЕМЕННОГО файла
|
||||||
result = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY)\
|
# Протестировано на Линуксах. Не используйте данный вариант на Windows! Возможно починим, но потом.
|
||||||
.captcha_handler('http://85.255.8.26/static/image/common_image_example/800070.png')
|
# Example for working with captcha-image like a temporary file. Tested on UNIX-based systems. Don`t use it on Windows!
|
||||||
|
result = ImageToTextTask.ImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY) \
|
||||||
|
.captcha_handler(captcha_link='http://85.255.8.26/static/image/common_image_example/800070.png')
|
||||||
print(result)
|
print(result)
|
||||||
|
|
||||||
|
|
||||||
# Пример асинхронного запуска решения капчи
|
# Пример асинхронного запуска решения капчи
|
||||||
|
# AsyncIO example. Work with constant-saved file.
|
||||||
async def run():
|
async def run():
|
||||||
try:
|
try:
|
||||||
resolve = await ImageToTextTask.aioImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY, save_format='const')\
|
resolve = await ImageToTextTask.aioImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY, save_format='const') \
|
||||||
.captcha_handler('http://85.255.8.26/static/image/common_image_example/800070.png')
|
.captcha_handler(captcha_link='http://85.255.8.26/static/image/common_image_example/800070.png')
|
||||||
|
|
||||||
print(resolve)
|
print(resolve)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
|
@ -39,22 +44,28 @@ if __name__ == '__main__':
|
||||||
loop.close()
|
loop.close()
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Пример работы со скачанными файлами изображений капчи
|
Пример работы со скачанными файлами изображений капчи.
|
||||||
|
Example for working with downloaded file.
|
||||||
"""
|
"""
|
||||||
# Синхронный
|
# Синхронный
|
||||||
# папка в которой находится изображение, один из вариантов написания
|
# папка в которой находится изображение, один из вариантов написания
|
||||||
|
# The path to the file must be transferred in this format to the method
|
||||||
captcha_file = r'D:\Python\933588.png'
|
captcha_file = r'D:\Python\933588.png'
|
||||||
# так же есть возможность передать так:
|
# так же есть возможность передать так:
|
||||||
|
# or in this format:
|
||||||
# captcha_file = 'D:\/Python\/933588.png'
|
# captcha_file = 'D:\/Python\/933588.png'
|
||||||
|
|
||||||
result = ImageToTextTask.ImageToTextTask(anticaptcha_key = ANTICAPTCHA_KEY).captcha_handler(captcha_file = captcha_file)
|
result = ImageToTextTask.ImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(captcha_file=captcha_file)
|
||||||
print(result)
|
print(result)
|
||||||
|
|
||||||
|
|
||||||
# Асинхронный пример
|
# Асинхронный пример
|
||||||
|
# AsyncIO example.
|
||||||
|
|
||||||
async def run():
|
async def run():
|
||||||
try:
|
try:
|
||||||
resolve = await ImageToTextTask.aioImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(captcha_file=captcha_file)
|
resolve = await ImageToTextTask.aioImageToTextTask(anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(
|
||||||
|
captcha_file=captcha_file)
|
||||||
|
|
||||||
print(resolve)
|
print(resolve)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
|
|
Loading…
Reference in New Issue