用户登陆检验----没有优化,大神可以帮忙优化优化

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"}]

 

以上是关于用户登陆检验----没有优化,大神可以帮忙优化优化的主要内容,如果未能解决你的问题,请参考以下文章

登陆注册优化版

Web前端优化最佳实践及工具集锦

matlab能手进~ 帮忙总结下!!

方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息

怎么样对网站seo优化效果进行检验和调整?

MySQL常用优化方案