Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wu-clan/fast-captcha

Simple and fast captcha
https://github.com/wu-clan/fast-captcha

captcha django-ninja fastapi

Last synced: 3 months ago
JSON representation

Simple and fast captcha

Awesome Lists containing this project

README

        

# fast_captcha

fast to use captcha

## Install

```shell
pip install fast-captcha
```

## Text Captcha

```python
from fast_captcha import text_captcha

print(text_captcha()) # BnZU
```

## Image Captcha

```python
from fast_captcha import img_captcha

img, text = img_captcha()

print(img) # <_io.BytesIO object at 0x000002366AB93DB0>
print(text) # 2z22
```

## FastAPI

```python
from fastapi import FastAPI
from fastapi.responses import StreamingResponse

from fast_captcha import img_captcha

app = FastAPI()

@app.get('/captcha', summary='captcha', name='captcha')
def get_captcha():
img, text = img_captcha()
return StreamingResponse(content=img, media_type='image/jpeg')
```

## Django-Ninja

```python
from ninja import NinjaAPI
from django.http import StreamingHttpResponse

from fast_captcha import img_captcha

app = NinjaAPI()

@app.get('/captcha', summary='captcha', url_name='captcha')
def get_captcha(request):
img, text = img_captcha()
return StreamingHttpResponse(streaming_content=img, content_type='image/jpeg')
```