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 登录注册相关推荐

  1. 基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册

    项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...

  2. cli3解决 ie11语法错误 vue_基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册...

    项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...

  3. PHP密码问题陈婷代码_PHP实现登录注册

    一.首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器. 第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据 第二 ...

  4. day14【前台】用户登录注册

    day14[前台]用户登录注册 1.会员登录框架 2.发送短信(测试) 2.1.去哪儿找API 上阿里云:直接搜索[短信接口] 随便找一个就行,往下翻有API接口的使用方法 2.2.测试API 2.2 ...

  5. html登陆注册功能实现,实现用户的登录注册功能

    在基于Spring Boot框架上,实现用户的登录注册功能, 首先分析前期所需要的规划. 1 实现登录注册 前端向后端发起post请求 2用户密码安全性 密码是不推荐明文入库的,在后台采取秘钥加加不可 ...

  6. 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】

    项目结构: 配置文件 application.properties配置类 spring.jackson.time-zone=GMT+8# nacos注册中心 spring.cloud.nacos.di ...

  7. SpringBoot整合Shiro搭建登录注册认证授权权限项目模板

    主要内容: 1 SpringBoot整合Shiro安全框架; 2 Shiro主要学习内容总结;(执行流程.主要对象接口.注意事项等) 3 Redis实现对权限信息缓存; ! 温馨提示: 想要快速搭Sh ...

  8. 登录注册 图片验证码生成

    登录注册时,需要添加图片验证码校验防止恶意攻击.步骤如下: 1.后台生成图片验证码流,并记录code值到Session或Redis 中 2.请求过来后,附带图片验证码,从session或redis中获 ...

  9. 尚硅谷在线教育十一:登录注册业务

    文章目录 1. 用户登录业务介绍 1.1 单一服务器模式登录 1.2 单点登录 1.3 单点登录的常用三种方式 1.3.1. session广播机制实现 1.3.2 使用cookie+redis实现 ...

最新文章

  1. Netty入门教程——认识Netty
  2. Nginx添加SSL的支持
  3. C#中ComboBox动态绑定赋值
  4. PDF N-Up Maker:一个把PDF转成小册子或者把多个页面放到一个页面上的工具(免费,免Acrobat,命令行模式)...
  5. 计算机应用的时间地点意义,计算机应用在教学中的作用
  6. ASP.NET MVC路由扩展:路由映射
  7. NYOJ41 - 三个数从小到大排序
  8. SqlServer语句中替换like的另一种写法
  9. 当供应链金融遇到区块链会擦出怎样的火花?
  10. pandas将csv文件保存文feather格式,大大加快读取速度
  11. 十进制浮点型数据转换成二进制,并在内存中的存储方式
  12. 怎么都2200年了,还有人不愿意交社保???
  13. 如何查看.o和.exe文件
  14. 我也写点八卦系文章:从李彦宏八卦说起
  15. webapi框架搭建-创建项目(三)-webapi owin
  16. Learn Vim Progressively博文学习
  17. 尚硅谷-后台管理系统
  18. 电力线载波抄表系统--功能特征
  19. Compareprice多平台跟得物比价
  20. Python数据分析师特训营全套课程

热门文章

  1. mysql数据库主键自增6_mysql数据库,主键自增主键不连续
  2. mysql master slave_mysql master slave
  3. em算法python代码_EM 算法求解高斯混合模型python实现
  4. php项目架构图,项目架构 · Lanson技术文档 · 看云
  5. smarty中打印php变量,smarty用php标签怎么输出变量
  6. mysql编辑工具wf_轻松构建自定义WF设计器
  7. nginx下启动php-fpm相关错误信息集锦(长期补充)
  8. 【Ubuntu入门到精通系列讲解】远程管理常用命令速查
  9. docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用
  10. mysql内置乐观锁吗_mysql 乐观锁详解