要求:
1、能见检测登录名和密码、
2、密码输入错误3次,将登录名锁死
# Author:Jujue import time username_list=[] password_list=[] username_lock_list=[] #创建登录名的.txt文本 f_username=open('login_username.txt','w+') f_username.write('sumeng,yixin,jujue') f_username=open('login_username.txt','r') #读取.txt文本中的内容,存到一个字符串中 for line in f_username: user=line #关闭文本,释放资源 f_username.close() #建立密码.txt文本 f_password=open('login_password.txt','w+') f_password.write('123456,abcabc,abc123') #读取.txt文本中的内容,存到一个字符串中 f_password=open('login_password.txt','r') for line in f_password: passwd=line #释放资源 f_password.close() #将字符串转换成列表,实现str转换list username_list=user.strip(',').split(',') password_list=passwd.strip(',').split(',') #c创建锁定文本 f_login_username_lock=open('login_username_lock.txt','a+') f_login_username_lock=open('login_username_lock.txt','r') for line in f_login_username_lock: #判断文本内容是否为空,为空 if line.strip()=='': #为空 username_lock_list=line#空list else: #不为空,将字符串读取文本内容 username_lock=line # 将字符串转换成列表,实现str转换list username_lock_list = username_lock.strip(',').split(',') #释放内存 f_login_username_lock.close() #创建保存输入次数错误三次的登录名,用于锁定登录名 print('Please input username and password...\n') count=0 #输入登录名和密码 username = input('username: ') password = input('password: ') #检测登录名是否在锁定文本内 if username in username_lock_list: #在 print('正在登陆...') time.sleep(1) #等1s print('此登录名由于输出密码错误过多已被锁定...',username) #登录名不在锁定文本内 else: while count <3: #登录名是否在允许登陆的文本内,在: if username in username_list: #确定登录名对应密码在字符串中的位置 username_position = username_list.index(username) #判断输入密码是否和登录名对应的密码一致;一致这登陆场成功 if password_list[username_position] == password: print('正在登陆...') time.sleep(1) print('登陆成功!!!') break #密码错误 else: print('正在登陆...') time.sleep(1) print('登录失败...输入密码错误,请重新输入密码...') password = input('password: ') count+=1 #当密码输入错误三次时 if count == 3: print('输入密码错误次数太多...') #将登录名写入锁定登录名的文本中死锁登录名 f_login_username_lock = open('login_username_lock.txt', 'a+') f_login_username_lock.write(username) f_login_username_lock.write(',') f_login_username_lock.close() #登录名输入错误,重新输入 else: print('正在登陆...') time.sleep(1) print('输入登录名或者密码错误!!!请重新输入...') username = input('username: ') password = input('password: ')