要求:做一个简单的登录,登录三次失败后,会锁定错误的用户名。使用锁定用户名登录的话会直接退出。
#Author: An
Count = 0
_username = 'ars'
_password = 'ars'
#读取锁定文件
f = open('lockuser.usr', 'r')
lockuser = 0
while Count < 3:
username = input('Username:')
password = input('Password:')
#对输入的用户名与锁定文件中用户名对比
for line in f:
if line == username and line != '':
print('This user is locked')
lockuser = 1
f.close()
break
#判断锁定状态,如果输入的是锁定的用户名,则退出程序
if lockuser == 1:
break
#判断用户名和密码输入是否正确
if _username == username and _password == password:
print('Success!')
break
else:
print('Failure! Lifetime is ', 2 - Count, 'ntimes')
Count = Count + 1
#当错误次数为3次后,则锁定该用户,写入锁定文件中
if Count == 3:
f = open('lockuser.usr', 'a')
f.writelines('\n' + username)
f.close()
整体思路:
一、设置好既定的用户名和密码
二、设置读取锁定文件
三、程序开始,根据输入的用户名与锁定文件中的用户名进行对比
四、判断锁定状态,如果是锁定则退出
五、判断用户状态,成功则打印Success,失败则打印Failure!
六、当超出错误尝试次数,将错误的用户名写入到锁定文件中