• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

简单的登录验证小程序_python - 陈小赞

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简单的登录验证小程序_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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序图像增强img.superresolution接口发布时间:2022-07-18
下一篇:
支付宝小程序 -- 国泰基金新年活动发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap