2018-08-19Redis登录流程
2018-08-20 本文已影响8人
菩灵
登录流程.png
代码奉上:
#coding=utf-8
# from redis import *
from MysqlHelper import *
from hashlib import sha1
try:
# redis1=StrictRedis()
#redis1.set('t2',123)
#print redis1.get('t2')
# pip1=redis1.pipeline()
# pip1.set('t2','abc')
# pip1.get('t2')
# pip1.execute()
# print redis1.get('t3')
# redis=RedisHelper()
# print redis.get('t2')
uname=raw_input("请输入用户名:")
upwd=raw_input("请输入密码:")
s1=sha1()
s1.update(upwd.encode())
upwd2=s1.hexdigest()
redis=RedisHelper()
upwd3=redis.get(uname)
if upwd3!=None:
if upwd2==upwd3:
print('ok')
else:
print('密码错误')
else:
mysql=MysqlHelper()
sql='select upwd from users where uname=%s'
params=[uname]
result=mysql.fetchone(sql,params)
if result==None:
print('用户名不存在')
elif result[0]==upwd2:
print('ok')
redis.set(uname,upwd2)
else:
print('密码错误')
except Exception as e:
print(e)
Redis是典型的键值对格式,值是可以改的,支持五种数据类型
没有具体的查询功能,就是根据键去找值。
与Python交互,用StrictRedis()去建立连接。