您的位置:首页 > 数据库 > Redis

python中,从mysql读取数据,并存入redis里面(3)

2017-11-19 10:48 756 查看
python中,从mysql读取数据,并存入redis里面(3)


#encoding=utf-8
from Redis_Helper import RedisHelper
from MysqlHelper import TestHelper
from hashlib import sha1

#接收输入
name=input("请输入用户名:")
pwd1=input("请输入密码:")

#对密码进行加密
s1=sha1()
s1.update(pwd1.encode("utf8"))
pwd2=s1.hexdigest()

#连接
r=RedisHelper('localhost',6379)
m=TestHelper('localhost',3306,'test','root','root')

temp1=r.get(name)
#判断redis中是否存在此用户名和密码

#查询redis中是否存在此用户
# 如果在redis中没有,则需要去mysql中取出
if temp1 == None:
sql ='select passwd from user1 where name=%s'
pwd3 = m.one(sql, [name])
#如果在mysql中用户密码错误,则错误
if pwd3 == None:
print("用户名错误!")
else :
# 根据用户名在mysql中查询
# 如果查询到了数据,则在redis中存储
r.set(name,pwd3[0])
#判断密码是否正确
if pwd3[0]==pwd2:
print("成功!")
else:
print("密码错误!----")
else:
#如果在redis中存在用户名,则在mydis中查找
#根据用户名,查找密码,判断是否正确
#注意编码问题!!!!
if r.get(name).decode()==pwd2:
print("成功!")
else:
print("密码错误!!!")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: