Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/wu-clan/fast-captcha
- Owner: wu-clan
- License: mit
- Created: 2023-03-05T09:10:55.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-21T04:03:24.000Z (7 months ago)
- Last Synced: 2024-11-05T08:06:11.726Z (3 months ago)
- Topics: captcha, django-ninja, fastapi
- Language: Python
- Homepage:
- Size: 1.44 MB
- Stars: 9
- 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_captchaprint(text_captcha()) # BnZU
```## Image Captcha
```python
from fast_captcha import img_captchaimg, text = img_captcha()
print(img) # <_io.BytesIO object at 0x000002366AB93DB0>
print(text) # 2z22
```## FastAPI
```python
from fastapi import FastAPI
from fastapi.responses import StreamingResponsefrom 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 StreamingHttpResponsefrom 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')
```