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
浙公网安备 33010602011771号