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