1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# -*- coding:utf-8 -*- #需求模拟用户登录,超过三次错误锁定不允许登陆 count = 0
#realname passwd Real_Username = "test"
Real_Password = "test"
#读取黑名单的内容 f = open ( 'black_user' , 'r' )
lock_file = f.read()
f.close() Username = input ( '请输入用户名:' )
#判断输入用户是否在黑名单内,如果在则不允许输入密码 for i in range ( 1 ):
if lock_file = = Username:
print ( '对不起,您的用户已锁定,暂时不允许使用!' )
exit()
else :
continue
#尝试输入密码并对输入次数进行计数 for i in range ( 3 ):
Password = input ( "请输入密码:" )
if Username = = Real_Username and Password = = Real_Password:
print ( "登录成功" )
break
else :
print ( "登录失败" )
count + = 1
#如果输入三次错误密码,则提示用户名锁定,并将用户名拉黑 if count = = 3 :
print ( "对不起,您输入的密码错误次数已经达到3次,您的用户名将被锁定" )
f = open ( "black_user" , "w" )
f.write( "%s" % Username)
f.close()
|
本文转自Mr_chen 51CTO博客,原文链接:http://blog.51cto.com/metis/1963377,如需转载请自行联系原作者