(Python)编写登陆接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Python)编写登陆接口相关的知识,希望对你有一定的参考价值。

要求:

1.输入用户名,密码

2.认证成功后显示欢迎信息

3.输入错误3次以后被锁定

流程图:

技术分享

创建密码文件password_file 格式如下:

ado 123

aaa 234

bbb 456

锁定文件格式如下:

ado

aaa

bbb

代码如下:

count_input = 0 #错误计数,用于错误3次时提示
lock_list = []  #锁定列表,连续错误3次提示并加入到用户锁定文件
for i in range(3):
        count_input += 1
        input_account = input("Input your account : ")
        input_password = input("Input your password : ")
        lock_list.append(input_account) #将用户添加进锁定列表
        f1 = open("password_file", "r")#读帐户密码文件
        f2 = open("lock_file", "r")#读用户锁定文件
        for line2 in f2:
            if input_account.strip() == line2.strip():#判断用户输出帐户与锁定文件行是否相等,相等即用户锁定状态,则提示退出,否则继续
                print("your account has been locked! quit...")
                f2.close()
                break
        else:
            for line1 in f1:
                if input_account+" "+input_password in line1:#判断输出帐户密码与帐户密码文件是否相等,相等即打印欢迎信息并退出,否则继续
                    print("welcome back!")
                    f1.close()
                    break
            else:
                if count_input < 3:#当错误计数器小于3时,则提示重新输入,继续下次循环
                    print("wrong ! please input again!")
                    continue
                else:
                    if lock_list.count(input_account) == 3:#当错误计数器等于3时,提示用户被锁定,并退出
                        print("wrong password!your account have been lock")
                        f2 = open("lock_file", "a")#以追加形式打开用户锁定文件
                        f2.write(input_account+"\\n")#将锁定用户添加入锁定文件
                        f2.close()
                    else:
                        print("you have input wrong password 3 times,quit..")#三次输入帐号不全相同时,打印此行,并退出
                    break
        break

 

以上是关于(Python)编写登陆接口的主要内容,如果未能解决你的问题,请参考以下文章

python学习基础篇--编写登陆接口

使用 Python 编写登陆接口

python之编写登陆接口

python 编写登陆接口

python作业:编写登陆接口

python之编写登陆接口(第一天)