美文网首页
2018-08-19Redis登录流程

2018-08-19Redis登录流程

作者: 菩灵 | 来源:发表于2018-08-20 08:57 被阅读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()去建立连接。

    相关文章

      网友评论

          本文标题:2018-08-19Redis登录流程

          本文链接:https://www.haomeiwen.com/subject/ijqciftx.html