简单的登录验证小程序_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
请发表评论