在网站上进行登录、注册等操作时,经常需要输入图形验证码。
在Django中,我们可以进行实现。步骤如下:
安装django-simple-captcha库
pip install django-simple-captcha
settings.py中添加配置
INSTALLED_APPS = [
...,
# 添加此应用
'captcha',
]
# 图像验证码格式,可以自定义。
CAPTCHA_OUTPUT_FORMAT = u'%(text_field)s %(image)s %(hidden_field)s'
# 添加干扰点、干扰线
CAPTCHA_NOISE_FUNCTIONS = (
'captcha.helpers.noise_null',
'captcha.helpers.noise_arcs', # 干扰线
'captcha.helpers.noise_dots', # 干扰点
)
# 图片大小
CAPTCHA_IMAGE_SIZE = (100, 25)
# 背景颜色
CAPTCHA_BACKGROUND_COLOR = '#ffffff'
# 验证码的样式
CAPTCHA_CHALLENGE_FUNCT = 'captcha.helpers.random_char_challenge'