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

9 篇文章 0 订阅
4 篇文章 0 订阅
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("密码错误!!!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值