import
shelve
def
adduser(name,passwd):
files
=
shelve.
open
(
"passwd.db"
)
files[name]
=
passwd
files.close()
def
check(name,passwd):
db
=
dict
(shelve.
open
(
"passwd.db"
))
lock
=
dict
(shelve.
open
(
"lock_user.db"
))
if
lock.get(name,
None
) !
=
None
:
print
'账户处于锁定状态,请与管理员联系'
return
False
if
db.get(name,
None
)
=
=
None
:
print
'用户名不存在'
return
False
if
passwd !
=
db.get(name):
print
'密码错误'
return
False
else
:
return
True
if
__name__
=
=
'__main__'
:
inter
=
0
count
=
3
login_status
=
False
while
inter < count:
name
=
raw_input
(
'账号:'
)
passwd
=
raw_input
(
'口令:'
)
if
check(name,passwd)
=
=
True
:
login_status
=
True
print
'认证通过'
break
else
:
inter
+
=
1
print
'还可尝试%s次登录'
%
(
3
-
inter)
continue
if
login_status
=
=
False
:
files
=
shelve.
open
(
"lock_user.db"
)
files[name]
=
name
files.close()
print
'账户被锁定'