Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andreidrang/python-cptch.net
Python library for Cptch.net.
https://github.com/andreidrang/python-cptch.net
aiohttp api api-client captcha cptch cptchnet python3-library python36 recaptcha security
Last synced: 10 days ago
JSON representation
Python library for Cptch.net.
- Host: GitHub
- URL: https://github.com/andreidrang/python-cptch.net
- Owner: AndreiDrang
- License: gpl-3.0
- Created: 2019-05-18T19:36:00.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-23T13:03:23.000Z (over 3 years ago)
- Last Synced: 2024-10-25T06:29:14.147Z (about 2 months ago)
- Topics: aiohttp, api, api-client, captcha, cptch, cptchnet, python3-library, python36, recaptcha, security
- Language: Python
- Homepage: https://pythoncaptcha.xyz
- Size: 58.6 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# python-cptchnet
[![PyPI version](https://badge.fury.io/py/python-cptchnet.svg)](https://badge.fury.io/py/python-cptchnet)
[![Build Status](https://semaphoreci.com/api/v1/andreidrang/python-cptch-net/branches/master/shields_badge.svg)](https://semaphoreci.com/andreidrang/python-cptch-net)
[![Maintainability](https://api.codeclimate.com/v1/badges/f6221d34a1c165388aa6/maintainability)](https://codeclimate.com/github/AndreiDrang/python-cptch.net/maintainability)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/e6a962ae5c9c4ca9aceb401ef58fff1b)](https://www.codacy.com/app/drang.andray/python-cptch.net?utm_source=github.com&utm_medium=referral&utm_content=AndreiDrang/python-cptch.net&utm_campaign=Badge_Grade)Библиотека предназначена для разрабаотчиков ПО и служит для облегчения работы с API сервиса Cptch.net.
Присутствуют [примеры работы с библиотекой](https://github.com/AndreiDrang/python-cptch.net/tree/master/examples).
**Используется Python версии 3.6+.**
## How to install? Как установить?
### pip
```bash
pip install python-cptchnet
```### Source
```bash
git https://github.com/AndreiDrang/python-cptch.net.git
cd python-cptch.net
python setup.py install
```
***
По всем вопросам можете писать в [Telegram](https://t.me/joinchat/CD2EtQ5Pm0dmoSQQMTkVlw) чат.
***
### Последние обновления
**v.0.1** - Добавлены методы: ImageCaptcha, ReCaptchaV2.
***
### Реализованы следующие методы:1.[Решение капчи-изображения.](https://github.com/AndreiDrang/python-cptch.net/blob/master/examples/image_captcha_example.py)
Краткий пример:
```python
from python_cptchnet import ImageCaptcha
# Введите ключ от сервиса Cptch.net, из своего аккаунта
SERVICE_KEY = ""
# Ссылка на изображения для расшифровки
image_link = ""
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ImageCaptcha.ImageCaptcha(service_key=SERVICE_KEY).captcha_handler(captcha_link=image_link)if not user_answer['error']:
# решение капчи
print(user_answer['captchaSolve'])
print(user_answer['taskId'])
elif user_answer['error']:
# Тело ошибки, если есть
print(user_answer['errorBody']['text'])
print(user_answer['errorBody']['id'])
```2.[Решение ReCaptcha v2.](https://github.com/AndreiDrang/python-cptch.net/blob/master/examples/recaptcha_v2_example.py)
Краткий пример:
```python
from python_cptchnet import ReCaptchaV2
# Введите ключ от сервиса Cptch.net, из своего аккаунта
SERVICE_KEY = ""
# G-ReCaptcha ключ сайта
SITE_KEY = ""
# Ссылка на страницу с капчёй
PAGE_URL = ""
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ReCaptchaV2.ReCaptchaV2(service_key=SERVICE_KEY).captcha_handler(site_key=SITE_KEY,
page_url=PAGE_URL)if not user_answer['error']:
# решение капчи
print(user_answer['captchaSolve'])
print(user_answer['taskId'])
elif user_answer['error']:
# Тело ошибки, если есть
print(user_answer['errorBody']['text'])
print(user_answer['errorBody']['id'])
```Кроме того, для тестирования различных типов капчи предоставляется [специальный сайт](http://85.255.8.26/), на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.
***
### Errors table
| Error ID | Ошибка
| ------------- |:-------------:|
| -1 | Внутренняя ошибка (в соединении и т.п.), не относится к сервису Cptch.net| Error ID | in.php Cptch.net код ошибки
| ------------- |:-------------:|
| 10 | ERROR_WRONG_USER_KEY
| 11 | ERROR_KEY_DOES_NOT_EXIST
| 12 | ERROR_ZERO_BALANCE
| 13 | ERROR_PAGEURL
| 14 | ERROR_NO_SLOT_AVAILABLE
| 15 | ERROR_ZERO_CAPTCHA_FILESIZE
| 16 | ERROR_TOO_BIG_CAPTCHA_FILESIZE
| 17 | ERROR_WRONG_FILE_EXTENSION
| 18 | ERROR_IMAGE_TYPE_NOT_SUPPORTED
| 19 | ERROR_UPLOAD
| 20 | ERROR_IP_NOT_ALLOWED
| 21 | IP_BANNED
| 22 | ERROR_BAD_TOKEN_OR_PAGEURL
| 23 | ERROR_GOOGLEKEY
| 24 | ERROR_CAPTCHAIMAGE_BLOCKED
| 25 | MAX_USER_TURN| Error ID | res.php Cptch.net код ошибки
| ------------- |:-------------:|
| 30 | CAPCHA_NOT_READY
| 31 | ERROR_CAPTCHA_UNSOLVABLE
| 32 | ERROR_WRONG_ID_FORMAT
| 33 | ERROR_WRONG_CAPTCHA_ID
| 34 | ERROR_BAD_DUPLICATES
| 35 | REPORT_NOT_RECORDED| Error ID | NNNN Cptch.net код ошибки
| ------------- |:-------------:|
| 40 | ERROR: 1001
| 41 | ERROR: 1002
| 42 | ERROR: 1003
| 43 | ERROR: 1004
| 44 | ERROR: 1005