redis 登录注册
1 import hashlib, redis 2 3 4 class loginRegistration: 5 def __init__(self): 6 # decode_responses=True连接redis存的数据是字符串格式 7 pool = redis.ConnectionPool(host='127.0.0.1', password='', port=6379, decode_responses=True) 8 # 连接池 9 self.r = redis.Redis(connection_pool=pool) 10 11 # 注册 12 def registration(self): 13 # 判断username是否存在 14 user = self.r.hlen("username") 15 # 如果存在 16 if user == 0: 17 print('注册用户为0') 18 # 否则 19 else: 20 print('注册人数为', user, "个") 21 userInputName = input('请输入用户名') 22 userInputPassword = input('请输入密码') 23 # 用来判断用户是否存在 24 a = self.r.hmget("username", userInputName) 25 if a != [None]: 26 print("用户已被注册") 27 return False 28 # 将秘密已MD5输入到数据库 29 passwordMd5 = hashlib.md5() 30 passwordMd5.update(userInputPassword.encode('utf8')) 31 password = passwordMd5.hexdigest() 32 # 添加数据,用try来检测提交是否成功 33 try: 34 self.r.hmset("username", {userInputName: password}) 35 print("注册成功") 36 except: 37 print("注册失败") 38 39 # 登录 40 def login(self): 41 userInputName = input('请输入用户名') 42 userInputPassword = input('请输入密码') 43 passwordMd5 = hashlib.md5() 44 passwordMd5.update(userInputPassword.encode('utf8')) 45 password = passwordMd5.hexdigest() 46 a = self.r.hkeys("username") 47 if userInputName not in a: 48 print("用户不已存在") 49 return False 50 a = self.r.hget("username", userInputName) 51 print(a) 52 if a == password: 53 print("登录成功") 54 else: 55 print("登录失败") 56 57 58 lr = loginRegistration() 59 while True: 60 print("1、注册 2、登录") 61 userinput = input("") 62 if userinput is "1": 63 lr.registration() 64 elif userinput is "2": 65 lr.login()
转载于:https://www.cnblogs.com/liyaobin/p/10241017.html
redis 登录注册相关推荐
- 基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册
项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...
- cli3解决 ie11语法错误 vue_基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册...
项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...
- PHP密码问题陈婷代码_PHP实现登录注册
一.首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器. 第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据 第二 ...
- day14【前台】用户登录注册
day14[前台]用户登录注册 1.会员登录框架 2.发送短信(测试) 2.1.去哪儿找API 上阿里云:直接搜索[短信接口] 随便找一个就行,往下翻有API接口的使用方法 2.2.测试API 2.2 ...
- html登陆注册功能实现,实现用户的登录注册功能
在基于Spring Boot框架上,实现用户的登录注册功能, 首先分析前期所需要的规划. 1 实现登录注册 前端向后端发起post请求 2用户密码安全性 密码是不推荐明文入库的,在后台采取秘钥加加不可 ...
- 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】
项目结构: 配置文件 application.properties配置类 spring.jackson.time-zone=GMT+8# nacos注册中心 spring.cloud.nacos.di ...
- SpringBoot整合Shiro搭建登录注册认证授权权限项目模板
主要内容: 1 SpringBoot整合Shiro安全框架; 2 Shiro主要学习内容总结;(执行流程.主要对象接口.注意事项等) 3 Redis实现对权限信息缓存; ! 温馨提示: 想要快速搭Sh ...
- 登录注册 图片验证码生成
登录注册时,需要添加图片验证码校验防止恶意攻击.步骤如下: 1.后台生成图片验证码流,并记录code值到Session或Redis 中 2.请求过来后,附带图片验证码,从session或redis中获 ...
- 尚硅谷在线教育十一:登录注册业务
文章目录 1. 用户登录业务介绍 1.1 单一服务器模式登录 1.2 单点登录 1.3 单点登录的常用三种方式 1.3.1. session广播机制实现 1.3.2 使用cookie+redis实现 ...
最新文章
- Netty入门教程——认识Netty
- Nginx添加SSL的支持
- C#中ComboBox动态绑定赋值
- PDF N-Up Maker:一个把PDF转成小册子或者把多个页面放到一个页面上的工具(免费,免Acrobat,命令行模式)...
- 计算机应用的时间地点意义,计算机应用在教学中的作用
- ASP.NET MVC路由扩展:路由映射
- NYOJ41 - 三个数从小到大排序
- SqlServer语句中替换like的另一种写法
- 当供应链金融遇到区块链会擦出怎样的火花?
- pandas将csv文件保存文feather格式,大大加快读取速度
- 十进制浮点型数据转换成二进制,并在内存中的存储方式
- 怎么都2200年了,还有人不愿意交社保???
- 如何查看.o和.exe文件
- 我也写点八卦系文章:从李彦宏八卦说起
- webapi框架搭建-创建项目(三)-webapi owin
- Learn Vim Progressively博文学习
- 尚硅谷-后台管理系统
- 电力线载波抄表系统--功能特征
- Compareprice多平台跟得物比价
- Python数据分析师特训营全套课程
热门文章
- mysql数据库主键自增6_mysql数据库,主键自增主键不连续
- mysql master slave_mysql master slave
- em算法python代码_EM 算法求解高斯混合模型python实现
- php项目架构图,项目架构 · Lanson技术文档 · 看云
- smarty中打印php变量,smarty用php标签怎么输出变量
- mysql编辑工具wf_轻松构建自定义WF设计器
- nginx下启动php-fpm相关错误信息集锦(长期补充)
- 【Ubuntu入门到精通系列讲解】远程管理常用命令速查
- docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用
- mysql内置乐观锁吗_mysql 乐观锁详解