Skip to main content

Django / Rest Framework Captcha

Project description

Redj Captcha

Django / Rest Framework captcha

Getting Started

in setting.py:

INSTALLED_APPS = [
    ...
    'redjcaptcha',
]

in terminal python manage.py migrate

in urls.py : and :

from django.urls import path, include

urlpatterns = [
    ...
    path('', include('redjcaptcha.urls')),
]

and check check http://localhost:8000/captcha

check Captcha (django):

from redjcaptcha.setup import checkCaptcha

check = checkCaptcha(captcha_key, captcha_value)
if check==False:
    return 'inValid'

or use fullCheckCaptcha for check ip and User-agent

from redjcaptcha.setup import fullCheckCaptcha

check = fullCheckCaptcha(request)
if check==False:
    return 'inValid'

check Captcha (rest_framework):

from rest_framework import serializers
from redjcaptcha.setup import checkCaptcha

class CaptchaSerializer(serializers.Serializer):
    captcha_key = serializers.CharField()
    captcha_value = serializers.CharField()

    def validate(self, data):
        check = checkCaptcha(data['captcha_key'], data['captcha_value'])
        if check==False:
            print('\n=====> Captcha faild')
            raise Exception()

        print('\n=====> Captcha success')
        return check

if use Redj Log pakeg:

from redjcaptcha import redjlog

redjlog.fullCheckCaptcha(request)

change default setting:

from redjcaptcha.setup import init

init(
    size=6,
    debug=True,
    font_size=50,
    timeout=6000,
    type="str-int",
    image_height=70,
    image_weight=180,
    text_color="random",
    background_color="#fff"
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Redj Captcha-1.1.2.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Redj_Captcha-1.1.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file Redj Captcha-1.1.2.tar.gz.

File metadata

  • Download URL: Redj Captcha-1.1.2.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for Redj Captcha-1.1.2.tar.gz
Algorithm Hash digest
SHA256 dd2324aa358c1b1e7116384a114f666b1fa988aa7a0b044e235e4237aefab0ed
MD5 0ce3e193b5e7d0e8e5d3a8176f4117c6
BLAKE2b-256 f22d91ac1adf2bd8135a7c099653a33d32dcabc0608cfd6aa5a5bc8c7f603afd

See more details on using hashes here.

File details

Details for the file Redj_Captcha-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: Redj_Captcha-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for Redj_Captcha-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7fc6b5867700267b73855090ab25fe6b8d8c8607827f2790bdb5c0e12d43581
MD5 07111dfdf655e0e7229bbad839406675
BLAKE2b-256 9fa0db2ce94266ba225efea964c6ba285fdc1c11f5c4f0f342ba5ee58e95c85c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page