1 redis 存储验证码 基本使用

1.1 setting 配置

CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1", # 使用的库1
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}

2.2 把随机数字存储道数据库设置有效时间

import random
content='%06d' % random.randint(0, 999999) # 随机6位验证码 from django_redis import get_redis_connection #
redis_client = get_redis_connection('default') # 指定设置的数据库名称
redis_client.setex(my_mail, 60 * 5, content) # email: content 键 , 有效时间300s , 随机数字

3 读取redis 库 里面的数据

from django_redis import get_redis_connection  #
code=request.data.get('code') # 前端获取code
redis_client = get_redis_connection('default')  # 指定数据库
redis_code=redis_client.get(email) # phone:code # 通过键 获取验证码 if redis_code:
redis_code= redis_code.decode() # 编码 转变
if not code ==redis_code:
return Response({'msg':'验证码不正确'})

  

  

最新文章

  1. POJ1112 Team Them Up![二分图染色 补图 01背包]
  2. Android 中算法问题
  3. webservice2
  4. 关于SQL Server的WITH(NOLOCK)和(NOLOCK)
  5. Erlang数据类型的表示和实现(5)——binary
  6. ASP.NET MVC 学习第一天
  7. wpf 自定义RadioButton控件样式
  8. 【USACO 3.1.5】联系
  9. cocos2d-x-3.1 Text Labels(官方正式译文)
  10. android 以不规则图片为边框切割另外图片
  11. Python pyspider 安装与开发
  12. 关于5303狄惟佳同学的myod程序设计的补充实现
  13. IF判断条件说明
  14. js 自动类型转换
  15. Fetch使用
  16. linux内存源码分析 - 内存回收(匿名页反向映射)
  17. Thinkphp5 captcha扩展包安装,验证码验证以及点击刷新
  18. caffe编译报错 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
  19. NPOI 操作excel之 将图片插入到指定位置;
  20. tomcat启动时卡住

热门文章

  1. MySQL存储索引InnoDB数据结构为什么使用B+树,而不是其他树呢?
  2. FTP漏洞利用复现
  3. MySQL第01课- CentOS + 单实例MySql编译安装总结
  4. jquery删除文件
  5. pycharm2020激活破解和汉化
  6. 路由器/交换机Console口登录密码丢失后如何恢复
  7. win10下安装anaconda3+tensorflow
  8. rest-framework 响应器(渲染器)
  9. 20191209_Centos7.2使用yum安装mysql
  10. java备份Oracle数据库表