图形验证逻辑
Posted oklizz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图形验证逻辑相关的知识,希望对你有一定的参考价值。
- 准备 captcha 扩展包
- 安装 Pillow 包, 方可使用 captcha
- 准备 Redis 数据库
- 在dev.py
"verify_code": # 验证码 "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/2", "OPTIONS": "CLIENT_CLASS": "django_redis.client.DefaultClient", ,
- 图形验证码后端逻辑实现
class ImageCodeView(View):
"""图形验证码"""
def get(self, request, uuid):
"""
:param request: 请求对象
:param uuid: 当前用户的唯一id
:return: image/jpg
"""
# 生成图片验证码
text, image = captcha.generate_captcha()
# 保存图片验证码
redis_conn = get_redis_connection('verify_code')
# 图形验证码有效期,单位:秒
# IMAGE_CODE_REDIS_EXPIRES = 300
redis_conn.setex('img_%s' % uuid, constants.IMAGE_CODE_REDIS_EXPIRES, text)
# 响应图片验证码
return http.HttpResponse(image, content_type='imgae/jpg')
以上是关于图形验证逻辑的主要内容,如果未能解决你的问题,请参考以下文章