https://github.com/wu-clan/fast-captcha
Simple and fast captcha
https://github.com/wu-clan/fast-captcha
captcha django-ninja fastapi
Last synced: about 1 year ago
JSON representation
Simple and fast captcha
- Host: GitHub
- URL: https://github.com/wu-clan/fast-captcha
- Owner: wu-clan
- License: mit
- Created: 2023-03-05T09:10:55.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-21T04:03:24.000Z (almost 2 years ago)
- Last Synced: 2025-04-10T02:56:03.555Z (about 1 year ago)
- Topics: captcha, django-ninja, fastapi
- Language: Python
- Homepage:
- Size: 1.44 MB
- Stars: 10
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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')
```