一,作者介绍
吴海东:My Blog:http://www.cnblogs.com/whd-672701
二,程序说明
1.输入正确用户名和密码,依然需要继续输入
2.输入正确的用户名,错误的密码,可继续输入3次密码,如果输入3次密码错误,打印提示信息
3.密码输错三次后锁定
先创建一个存储用户和密码的文件“account.txt”,用户名可以自定义添加
再创建一个被锁用户的文件“lock.txt”
脚本例子
#!/usr/bin/env python
with open("account.txt",'r') as w:
account_list = w.readlines()
with open("lock.txt",'r') as l:
lock_file = l.readlines()
while True:
loginSucces = False
username = input('user:').strip()
if username in lock_file:
print("The user is locked")
break
for line in account_list:
line = line.split()
if line[0] == username:
for i in range(3):
password = input('passwd:').strip()
if password == line[1]:
print("welcome %s login my system!"% username)
loginSucces = True
break
else:
with open("lock.txt",'a') as f:
f.write('\n%s'%username)
print("Entered 3 times of wrong passwd,going to lock%s"%username)
exit()
if loginSucces == True:break
if loginSucces == True:break
执行结果
输入正确的打印欢迎信息
输入3次错误后打印密码错误信息
再次输入后打印用户被锁定信息