Skip to main content

Django / Rest Framework Captcha

Project description

Redj Captcha

Django / Rest Framework captcha Safe, flexible and easy to use

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, => count of word
    debug=True, => disable captcha
    font_size=50, => font size
    timeout=6000, => expire captcha after 6000s
    type="str-int", => type of captcha : int | str | str-int
    image_height=70, => image height
    image_weight=180, => image weight
    text_color="random", => text color (defualt random)
    pre_request_inVmin= 10, => max request in 5 minits
    background_color="#fff" => background image
)

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.6.tar.gz (42.6 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.6-py3-none-any.whl (44.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Redj Captcha-1.1.6.tar.gz
  • Upload date:
  • Size: 42.6 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.6.tar.gz
Algorithm Hash digest
SHA256 f44eda007a3782dba5c524560edc008654d24e8d97a22fa1091334f42a50d2e3
MD5 d3451e6a50c4daaacc0418e436edcdbf
BLAKE2b-256 70b6231a5b0e3c16be7a3d83fd3299751c14aed5c1767e469b3a7fab9413953b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Redj_Captcha-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 44.1 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8ccd71508c5d77b36fc196a5adf0b83393ece48c17e89e1b517046cfc4271c29
MD5 cafc0a7cd12af1515d39173233cd39d2
BLAKE2b-256 e2fc75cac6b1d281ac6a6fca9463afc6a3b2f6b0101a18fb11647e4be647b1e0

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