wu-clan / fast-captcha

Simple and fast captcha

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fast_captcha

fast to use captcha

Install

pip install fast-captcha

Text Captcha

from fast_captcha import text_captcha

print(text_captcha())  # BnZU

Image Captcha

from fast_captcha import img_captcha

img, text = img_captcha()

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

FastAPI

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

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')

About

Simple and fast captcha

License:MIT License


Languages

Language:Python 98.5%Language:Shell 1.5%