Django实现验证码
背景知识
1. 验证码的作用
防恶意破解密码:防止,使用程序或机器人恶意去试密码.为了提高用户的体验,用户输入错误以后,才会要求输入验证码.
防论坛灌水:这个是很常见的。...lower()
def check(self, code):
"""
检查用户输入和服务器上保存的密码是否一致
"""
return self.validate(code...base64,用户编码,数据传输,应前端要求处理跨域API的问题
需要强调的是:
我把用户的验证码的答案保存在用户的session中,保存在服务器上
self.django_request.session...同一用户在不同地方同时登录,对应的request.session.session_key不同,所以也区分了异地同时登录,出现混乱的情况.
django的view视图
from common.CaptchaVerify...,那个类,如果需要定制,可以自己在类中修改,符合自己的业务需求.
ps:
验证码绘制规则
均匀绘画字符,居中
字符颜色要比较深
要有线条雪花等干扰元素
一切能随机的都随机
考虑到用户的体验,老是错误,开始降低难度