需求:编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次锁定

#!/usr/bin/env python3
# auther xiaohanshen
"""
编写登录接口
输入用户名密码
认证成功后显示欢迎信息
输错三次锁定
"""

user_list = []
f = open('C:\\Users\\Administrator\\Desktop\\user.txt', 'r').readlines()  #readlines按行读取
for j in f:
    line1 = j.strip('\n')
    user_list.append(line1)

user_file = open('C:\\Users\\Administrator\\Desktop\\lock.txt').readlines() #读取被锁用户列表文件
username = input("用户名:").strip()
lock = []
for i in user_file:
    line = i.strip('\n')  #去掉每行头尾空白
    lock.append(line)  #把数据写入列表lock
print(lock)
if username in lock:
    print(username,"已被锁定")
else:
    count = 0

    while count<3:
        count += 1
        passwd = input("密码:").strip()
        login = False
        if len(username) !=0 and len(passwd) !=0:  #判断是否有输入
                if username in user_list:  #判断输入的用户是否在文件user.txt中
                    index_count = user_list.index(username)  #得出输入的用户相等的用户名的索引
                    if username ==user_list[index_count] and user_list[index_count+1]:  #判断用户和密码是否相等
                        print("登录成功")
                        login =True
                        break
                else:
                    print("用户名或密码错误请重新输入...")
                    continue
                if login is True:
                    break

    if count == 3:
        file = open('C:\\Users\\Administrator\\Desktop\\lock.txt','a')
        file.write(username)
        file.write("\n")
        file.close()
        print(username,"你已输入超过3次,账号锁定")





    

  

posted @ 2021-10-02 14:32  小寒神。  阅读(138)  评论(0)    收藏  举报