#!/usr/bin/env python
# -*- coding:utf-8 -*-
#@Author:Yue Qian
#@date:2018-03-04
"""
要求:输入用户名,密码;认证成功显示欢迎信息;输入错误三次后锁定用户。
过程:
1.判断用户是否在黑名单,如果在黑名单提示账号锁定。
2.判断用户是否存在,如果不存在提示账号不存在。
3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。
"""
count = 0 #用户的循环次数
username = "python"
password = "123"
with open("Lock_file.txt") as f: #打开黑名单
file_l = f.readlines() #使用.readlines()的方法逐行读取黑名单文件,并赋值给user_list变量
name = input("username:")
# 判断输入用户名是否在黑名单中
if name in file_l: # 如果用户名在黑名单内
print("sorry,you account is locked.Please contact administrator!")
else:
# 判断用户名是否存在
if name == username: #使用if判断用户输入的用户是否在
while count < 3:
password = input("password:")
if password == password:
print("Welcome %s login system" % name)#用户名正确,密码正确
break
else:
print("password is error!") #用户名正确,密码错误
count += 1 #用户名正确,密码错误,继续循环
else:
# 三次全部输错,账号锁定
print("sorry,the number of password errors you have entered has reached three times,you account will be locked!")
with open("Lock_file.txt") as f:
test = ("%s" % name) #错误用户名
else:
print("User name does not exist ,please input again!")