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()去建立连接。

上一篇下一篇

猜你喜欢

热点阅读