redis學習之應用示例(六)
阿新 • • 發佈:2018-12-20
示例:使用者登入
- 業務過程如下:
- 輸入使用者名稱、密碼
- 密碼加密
- 判斷redis中是否記錄了使用者名稱,如果有則成功
- 如果redis中沒有使用者名稱,則到mysql中查詢
- 從mysql中查詢成功後,將使用者名稱記錄到redis中
#encoding=utf-8 from t2 import RedisHelper from t3 import MysqlHelper import hashlib name=raw_input("請輸入使用者名稱:") pwd=raw_input("請輸入密碼:") sha1=hashlib.sha1() sha1.update(pwd) pwd1=sha1.hexdigest() try: redis=RedisHelper() if redis.get('uname')==name: print 'ok' else: mysql=MysqlHelper('localhost',3306,'test1','root','mysql') upwd=mysql.get_one('select upwd from userinfos where uname=%s',[name]) if upwd==None: print '使用者名稱錯誤' elif upwd[0]==pwd1: redis.set('uname', name) print '登入成功' else: print "密碼錯誤" except Exception,e: print e.message