简单的登录验证小程序_python
一、要求
输入用户名密码,验证成功之后显示欢迎信息,输错三次后锁定。
程序:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
#Author:chenxz
#将黑名单放入到列表中
black_user_list=[] #创建空列表
black_user=open('black_user','r',encoding='utf8').readlines() #读取黑名单文件
for i in black_user: #写入空列表
black_user_list.append(i.strip())
print(black_user_list)
user_data=open('user_passwd','r',encoding='utf8').readlines() #读取用户名密码文件
user_dict={} #创建一个存放用户和密码的空字典
for i in user_data: #将文件中的用户和密码信息转存到字典中
print(i.strip().split(' '))
user_dict[i.strip().split(' ')[0]]=i.strip().split(' ')[1]
print(user_dict)
#防止多次输入不同用户而计算同一count值
while True:
username = input('请输入用户名:') # 输入用户名
count = 0 # 设置初始次数
while True:
password=input("请输入密码:")
#先判断用户是否已经锁定,是的话直接打印已经锁定
if username in black_user_list:
print("the account is locked!")
break
#判断用户是否存在,不存在提示
if username not in user_dict:
print('用户不存在')
break
#若用户存在,判断对应的用户密码是否正确
if password==user_dict[username] :
print('login success,welcome')
else:
print("密码错误")
count+=1
# 错误三次写入黑名单
if count==3:
f=open('black_user','a',encoding='utf8')
f.write('\n%s\n' %username)
f.close()
print( '%s is balckuser now' %username)
break
存放用户信息文件:user_passwd
黑名单文件:black_user