需求:输入用户名,判断用户是否被锁定,锁定则退出,否则进入密码验证,输入三次错误密码之后此用户被锁定。
userlist.txt里,用":"将用户名、密码、状态码分开:
[root@o2-test ~]# cat userlist.txt
张三:123:0
李四:456:0
admin:123:0
qqq:123:0
代码:
#!/usr/bin/env python
# -*- coding=utf-8 -*-
__author__ = 'gmk'
import sys
import fileinput
import getpass
#打开用户列表, 只读
fileinfo = file('userlist.txt','r')
user_file = fileinfo.readlines()
fileinfo.close()
#定义字典 {'张三':['123','1'],...}
userdict = {}
for line in user_file:
# userinfo = ['张三','123','0']
userinfo = line.strip().split(":")
# userdict['张三'] = []
userdict[userinfo[0]] = [userinfo[1],userinfo[2]]
#验证用户名
def verify_user(inputname):
#用