用户登录

  • 业务过程如下:
  • 输入用户名、密码
  • 密码加密
  • 判断redis中是否记录了用户名,如果有则成功
  • 如果redis中没有用户名,则到mysql中查询
  • 从mysql中查询成功后,将用户名记录到redis中
#encoding=utf-8
from t2 import RedisHelper # 之前封装好的redis操作
from t3 import MysqlHelper # 之前封装好的mysql操作
import hashlibname=raw_input("请输入用户名:")
pwd=raw_input("请输入密码:")sha1=hashlib.sha1()
sha1.update(pwd)
pwd1=sha1.hexdigest()try:redis=RedisHelper()if redis.get('uname')==name:print 'ok'else:mysql=MysqlHelper('localhost',3306,'test1','root','mysql')upwd=mysql.get_one('select upwd from userinfos where uname=%s',[name])if upwd==None:print '用户名错误'elif upwd[0]==pwd1:redis.set('uname', name)print '登录成功'else:print "密码错误"
except Exception,e:print e.message

用户登陆——数据库逻辑相关推荐

  1. aspx写入mysql_Asp.net用户登陆数据库验证与注册写入数据库

    1.思路与效果图 Index.aspx 注册 注册成功 登陆 登陆验证通过进入内容页1 登陆没通过验证 思路:首先建一个Sqlserver数据库Student,再建一个student表(name,pw ...

  2. Yii 用户登陆机制

    Yii 生成应用时已经提供了最基础的用户登陆机制.我们用 Yii 生成一个新的应用,进入 protected/components 目录,我们可以看到 UserIdentity.php 文件,里面的 ...

  3. oracle用户和mysql用户_oracle数据库解锁和锁定用户命令

    转:http://database.51cto.com/art/200910/158576.htm 在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用 ...

  4. oralce 数据库监听日志状态及目录:查看监听(使用grid用户登陆):

    数据库监听日志状态及目录:查看监听(使用grid用户登陆): su - grid 密码:grid [grid@db1 ~]$ lsnrctl LSNRCTL> status LSNRCTL> ...

  5. aud$定位错误用户密码登陆数据库的具体信息

    环境:Oracle 11.2.0.3 客户端使用错误的用户密码登陆数据库 查询最近1天由于密码错误登陆失败的信息 查询当前审计中有哪些returncode值 1. 客户端使用错误的用户密码登陆数据库 ...

  6. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程

    关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...

  7. ogg登陆数据库用户密码加密

    使用过gg的人应该都知道,在配置抽取和复制进程参数文件的时候都需要配置ogg用户以登陆数据库,这里就涉及到一个数据库安全的问题,不过还好,ogg提供了一些加密方法,如下摘录自gg的administra ...

  8. 重庆思庄oracle技术分享- 数据库用户登陆过期,如何修改登陆时限

    在Oracle数据库中,可以通过修改用户的密码过期时间来修改用户的登陆时限.以下是在Oracle数据库中修改用户登陆时限的步骤: 1.以系统管理员身份登录到Oracle数据库. sqlplus /no ...

  9. jsp+servlet+mysql简单实现用户登陆注册

    原码,项目中遇到的错误,解决方法,文章最后有链接可以获取 项目简介 功能描述 登陆,注册,用户一览表,修改,删除,添加,模糊查询和精确查询 采用的技术及环境 JSP:前端的信息展示 Servlet:业 ...

最新文章

  1. cakephp中使用大括号的形式避免用点号连接sql语句
  2. win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总
  3. C++——可变模板参数
  4. MyBatis mapper 注解过程中通过 LanguageDriver 实现动态 SQL
  5. c语言中的printf函数_C语言中的printf()函数与示例
  6. “发明在商业上获得成功”对专利法22条第三款有关创造性规定的影响
  7. 【硬核课】最新《图卷积神经网络GCN》2020概述,76页ppt,NTU-Xavier Bresson,纽约大学深度学习课程...
  8. 有shi以来最详细的正则表达式入门教程
  9. 分布式系统下数据一致性
  10. 【图像融合】基于matlab图像融合评价指标【含Matlab源码 789期】
  11. 积水识别 工地积水识别
  12. 计算某年某月某日是星期几(基姆拉尔森计算公式)
  13. 阿里巴巴分布式消息系统的实践之路
  14. 使用editor编辑器遇到的小问题:editor.md工具栏置顶
  15. 2023转型“密码”——中小企业进销存软件
  16. MATLAB中写TXT文件换行的实现
  17. SWUST OJ 1168 喝可乐
  18. Git提交信息基本模板
  19. Ardunio开发实例-红外避障传感器
  20. OpenERP 千位分隔符(thousand separator)

热门文章

  1. 区块链开发公司 注重用户的价值才是企业归宿
  2. 一个下课的时间带你手写promise!
  3. Spring Boot自动配置与Spring 条件化配置
  4. 【spring-cloud】Eureka server和client之间的心跳通信
  5. 用户控件(UserControl)
  6. 关闭共享的DOS命令
  7. MinIO存储桶通知指南 ​​​​​​​
  8. 更改Linux系统的Hostname的四种方式
  9. 移动端禁止页面缩放问题
  10. 安卓开发学习笔记(六):如何实现指定图片定时开屏功能?