#!/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次,账号锁定")