系统登录:要求输入用户名,判断用户是否存在,若存在,则输入密码,密码正确后登录系统;用户不存在则重新输入用户。密码输错三次后,用户被锁定。
#!/usr/bin/env python
#coding=utf-8
user_dic = {'perry':'123456',
'qq':'111111',
'baidu':'222222'}
lock_list = []
while True:
LoginSuccess = False
user = raw_input("Enter login name: ")
if len(user) == 0:continue
if user in lock_list:
print "\033[33m%s is locked,Enter another user!\033[0m" % user #33***
continue
if user_dic.has_key(user): #若用户名存在
print "%s is exists,please Enter password:" %user
for i in range(3): #循环输入密码3次
password = raw_input("Enter password for %s:" % user)
if password == user_dic[user]: #密码正确,登录系统
print "\033[32mWelcome to login System!\033[0m" #32绿色
LoginSuccess = True
break
else: #密码不正确,重新输入密码
print '\033[31mError password,Enter again!\033[0m' #31红色
else: #密码输错三次,用户被锁定
print "\033[31mPassword mistyped 3 times, the %s is locked!\033[0m" % user
lock_list.append(user)
print lock_list
#break #退出程序
else: #用户名不存在
print "\033[33m%s isn't exists,please Enter LogiNname again!\033[0m" %user
if LoginSuccess == True:break #登录成功后,退出系统
转载于:https://blog.51cto.com/360admin/1561383