用户登陆检验----没有优化,大神可以帮忙优化优化
Posted ArtisticMonk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户登陆检验----没有优化,大神可以帮忙优化优化相关的知识,希望对你有一定的参考价值。
import json ###检查输入的用户是否被锁 def UserLogin(): UserFile = open("UserFile.text", "rb") UserInput = input("请输入账号:") UserRead = json.load(UserFile) for UserRead_ in UserRead: if UserRead_["UserID"] == UserInput: print("[%s]该用户亦被锁,请联系管理员!"%UserInput) exit() else: UserPass(UserInput) UserFile.close() lock_List = [] ###用户锁定读取文件 def Userlock(lock,UserInput): for lock_list in lock: lock_List.append(lock_list) UserLock(lock_List,UserInput) ###用户锁定修改 def UserLock(lock_List,UserInput): lock_List.append({"UserID":UserInput}) UserLock__ = open("UserFile.text","w") UserLock_ = json.dump(lock_List,UserLock__) print("您的[%s]账户被冻结,请联系管理员!!!"% UserInput) UserLock__.close() ###检查用户输入的账号是否存在,如果存在就输入密码,如果不存在就提示用户 def UserPass(UserInput): UserPassRead = open("UserReadFile.text","rb") User_PassRead = json.load(UserPassRead) count_1 = 0 for Userread_ in User_PassRead: count_1 += 1 if Userread_["UserID"] == UserInput : count_ = 0 while count_ < 3: count_ += 1 User_Pass = input("请输入密码:") if Userread_["UserPass"] == User_Pass: print("[%s]欢迎您"%UserInput) exit() elif count_ < 3: print("密码错误,请重新输入!!您还剩[%s]" % (3 - count_)) elif count_ == 3: k = open("UserFile.text","rb") lock=json.load(k) Userlock(lock,UserInput) k.close() exit() elif len(Userread_) == count_1: print("[%s]该账号还未注册"%UserInput) print("您可以前往注册(a)/重新输入账号(b)") Input_ = input("a/b:") if Input_ == "a": exit() else: UserLogin() UserPassRead.close() UserLogin()
[{"UserID": "123"}, {"UserID": "122"}, {"UserID": "121"}, {"UserID": "120"}, {"UserID": "124"}, {"UserID": "1341"}]
[{"UserID": "1341", "UserPass": "13421731041"},{"UserID": "13421731047", "UserPass": "13421731041"}]
以上是关于用户登陆检验----没有优化,大神可以帮忙优化优化的主要内容,如果未能解决你的问题,请参考以下文章