码迷,mamicode.com
首页 > 微信 > 详细

简单的登录验证小程序_python

时间:2020-02-05 20:30:14      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:欢迎信息   lock   app   密码   输入   mamicode   bin   auth   strip   

一、要求

输入用户名密码,验证成功之后显示欢迎信息,输错三次后锁定。

程序:

#!/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

技术图片

 

简单的登录验证小程序_python

标签:欢迎信息   lock   app   密码   输入   mamicode   bin   auth   strip   

原文地址:https://www.cnblogs.com/chenxiaozan/p/12266082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!