导航

Python-用户登录三次错误锁定

Posted on 2018-01-26 16:47  Stephen.Yuan  阅读(218)  评论(0编辑  收藏  举报

黑名单:blacklist.txt

 

用户名单:username_password.py

1 # Author:Stephen Yuan
2 
3 # 用户名和密码
4 username_password = {
5     'stephen': '123',
6     'alex': '456',
7     'sara': '789'
8 }

 

主程序:main.py

 1 # Author: Stephen Yuan
 2 import username_password
 3 # import blacklist
 4 
 5 username_password = username_password.username_password
 6 print(username_password)
 7 
 8 count = 0
 9 while True:
10     with open('blacklist.txt', 'r', encoding='utf-8') as blacklist:
11         blacklist = blacklist.read().split()
12         print(blacklist, type(blacklist))
13     username = input("请输入用户名:")
14     if username in blacklist:
15         print("您的用户名已被锁定,请联系管理员!")
16     elif username in username_password.keys():
17         for i in range(3):
18             userpass = input("请输入密码:")
19             if userpass == username_password[username]:
20                 print("登录成功")
21                 exit()
22             else:
23                 print("密码错误,请重新输入!")
24                 count += 1
25             if count == 3:
26                 with open('blacklist.txt', 'a', encoding='utf-8') as blacklist2:
27                     blacklist2.write(username + ' ')
28                     print(blacklist)
29                     print("当前的用户已经被锁定,请联系管理员!")
30     else:
31         print("用户名不存在,请重新输入!")