码迷,mamicode.com
首页 > 编程语言 > 详细

(Python)编写登陆接口

时间:2017-02-26 15:56:22      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:please   三次   代码   用户   tin   end   帐号   计数器   认证   

要求:

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)编写登陆接口

标签:please   三次   代码   用户   tin   end   帐号   计数器   认证   

原文地址:http://www.cnblogs.com/space-d/p/6444683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!