python练习-用户登陆验证-锁定

编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定
#!/usr/bin/env python
#-*- encoding:utf8 -*-
import  getpass
import os
name = "wangxu"
pwd = "www"
count = 0
user_status = os.path.isfile("user_list")
if user_status == False:
    user_list = open("user_list","w")
    user_list.close()
status = os.path.isfile("black_list")
#print("%s"%(status))
if status == False:
    black_user = open("black_list","w")
    black_user.close()
f_user = open("user_list","r")
user = f_user.read()
f_user.close()

b_user = open("black_list","r")
B_user = b_user.read()
b_user.close()
#print("%s"  %(user))
input_name = input("请输入用户名:").strip()
if input_name  in B_user:
    print("用户被锁定,请联系管理员")
    exit()
else:
    if input_name not in user :
        print("用户未注册,请注册。")
        exit()
    else:
        for i in range(3):
            #input_pwd = getpass.getpass("请输入密码:")
            input_pwd = input("请输入密码:")
            #print("%s",input_pwd)
            if input_pwd == pwd:
                print("欢迎%s。"%(input_name))
                break
            else:
                print("密码错误,请重新输入。")
                count += 1
        else:
            print("对不起,您输入的密码错误次数已达3次,将锁定您的账户!")
            f = open("black_list","w")
            f.write("%s" %(input_name))
            f.close()

 C:\Python36\python.exe C:/Users/7KM/PycharmProjects/s18/day2/login.py
请输入用户名:wangxu
请输入密码:www
欢迎wangxu。

进程已结束,退出代码0
C:\Python36\python.exe C:/Users/7KM/PycharmProjects/s18/day2/login.py
请输入用户名:www
用户未注册,请注册。

进程已结束,退出代码0
C:\Python36\python.exe C:/Users/7KM/PycharmProjects/s18/day2/login.py
请输入用户名:wangxu
请输入密码:e
密码错误,请重新输入。
请输入密码:e
密码错误,请重新输入。
请输入密码:e
密码错误,请重新输入。
对不起,您输入的密码错误次数已达3次,将锁定您的账户!

进程已结束,退出代码0

C:\Python36\python.exe C:/Users/7KM/PycharmProjects/s18/day2/login.py
请输入用户名:wangxu
用户被锁定,请联系管理员

进程已结束,退出代码0

 

posted on 2017-03-24 16:45  光阴8023  阅读(208)  评论(0编辑  收藏  举报