python3.5.3拒绝访问_python 3.5下用户登录验证,三次锁定的编码

#实现:用户登录三次,密码不正确,即锁定账户

f=open("userlist.txt","w")

f.write("Eric,king128\n")

f.write("Jack,king128\n ")

f.write("James,king128")

f.close();

# 测试取值情况

# f=open("userlist.txt","r")

# userInfo=f.readlines();

# for line in userInfo:

# print(line.strip().split(","))

# f.close();

count=0; #计数器,用来记录输入密码的次数

flag=1; #标记位

user_pass=[] #用来存储用户信息的列表

lock=[] #用来存储黑名单中的用户列表

username=input("请输入用户名:")

#读取黑名单的内容

f=open("black_list.txt","r")

lock_list=f.readlines();

f.close();

#将黑名单文件内容作为列表追加到锁定名单列表中

for i in lock_list:

line=i.strip(); #先将读取文件的空格去除

lock.append(line);

#若输入的用户名在黑名单中,给出提示信息,被锁定,无法登录

if username in lock:

print("User %s is locked"% username)

else:

while True:

count+=1;

passwd=input("请输入密码:")

#从用户列表中取用户信息

f=open("userlist.txt","r")

user_file=f.readlines();

f.close();

for i in user_file:

user_pass=i.strip().split(","); #接下来判断用户名是否等于user_pass[0],密码是否等于userpass[1]

if username==user_pass[0] and passwd==user_pass[1]:

print("Welcome user %s login" % username)

flag=True;

break;

else:

continue;

#若flag为真,则用户名和密码输入正确,反之,若输入密码错误的次数为3,则将用户名加入到黑名单中

if flag is True:

break;

else:

if count==3:

print("User %s has been Locked "% username)

lock_list=open("black_list.txt","w")

lock_list.write("%s\n" % username)

lock_list.close();

break;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值