跳转到主要内容

为django表单提供简单、安全的数学验证码

项目描述

作者::

Justin Quick <justquick@gmail.com>

版本::
0.1

Django Math Captcha是一种简单的方法,可以将数学验证码验证添加到您现有的表单中。它会向您提出一个简单的数学问题(例如'1 + 2 ='),并在您的回答正确时验证表单。您所需要做的只是在自己的表单中子类化MathCaptchaFormMathCaptchaModelForm

在表单中使用它

from math_captcha import MathCaptchaModelForm
from myapp.models import Blog

class MyExistingForm(MathCaptchaModelForm): # instead of forms.ModelForm
    #... extra fields here

    class Meta:
        model = Blog

现在您可以确信创建博客的只有人类用户

查看示例项目以获取更多实际用途和测试。

设置

在settings.py中设置数学验证码交互的行为

MATH_CAPTCHA_NUMBERS

在生成问题时随机选择的数字列表。默认为[1,2,3,4,5]

MATH_CAPTCHA_OPERATORS

要使用的数学运算符列表。默认仅为加法(+)和减法(-)。可用运算符包括:加法(+)、减法(-)、乘法(*)、除法(/)和取模(%

MATH_CAPTCHA_QUESTION

在表单上作为数学问题的标签出现的提问。默认为'你是人类吗?'

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

django-math-captcha-0.1.tar.gz (3.4 kB 查看哈希值)

上传时间: 源代码