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次错误后打印密码错误信息

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

 

posted @ 2017-06-17 12:51  枫的哀伤  阅读(271)  评论(0编辑  收藏  举报