python实例_模拟登陆

一,作者介绍

吴海东:My Blog:http://www.cnblogs.com/whd-672701

二,程序说明

1.输入正确用户名和密码,依然需要继续输入

2.输入正确的用户名,错误的密码,可继续输入3次密码,如果输入3次密码错误,打印提示信息

3.密码输错三次后锁定

先创建一个存储用户和密码的文件“account.txt”,用户名可以自定义添加

再创建一个被锁用户的文件“lock.txt”

 

脚本例子

#!/usr/bin/env python


with open("account.txt",'r') as w:
account_list = w.readlines()
with open("lock.txt",'r') as l:
lock_file = l.readlines()

while True:
loginSucces = False
username = input('user:').strip()
if username in lock_file:
print("The user is locked")
break
for line in account_list:
line = line.split()
if line[0] == username:
for i in range(3):
password = input('passwd:').strip()
if password == line[1]:
print("welcome %s login my system!"% username)
loginSucces = True
break
else:
with open("lock.txt",'a') as f:
f.write('\n%s'%username)
print("Entered 3 times of wrong passwd,going to lock%s"%username)
exit()
if loginSucces == True:break
if loginSucces == True:break

 

执行结果

输入正确的打印欢迎信息

 

输入3次错误后打印密码错误信息

再次输入后打印用户被锁定信息

 

转载于:https://www.cnblogs.com/whd-672701/p/7039947.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值