1. 程式人生 > >python練習1、簡易登錄接口

python練習1、簡易登錄接口

ont pen login continue split count abc 循環 若有

#/usr/bin/env python
# -*- coding:utf-8 -*-

import os

user_dic = {
‘jyd‘ : {‘password‘: ‘abc‘, ‘count‘: 0},
‘test‘: {‘password‘: ‘test‘, ‘count‘: 0}
}
if not os.path.isfile(‘lock‘):
open(‘lock‘,‘w‘).close()
total_error = 0
print("Exit from the username and enter : quit")
while total_error < 9 :
user = input(‘username-->:‘)
if user == ‘quit‘:
break
if user in user_dic.keys():
#看鎖文件中是否有該用戶,若有則被鎖並重定義lock_u為yes,再跳出鎖判斷循環。根據lock_u的值確定用戶是否被鎖。
lock = open(‘lock‘, ‘r‘)
for lock_u in lock.read().split(‘\n‘):
if user == lock_u :
print(‘User %s is in a locked state‘ %user)
lock_u = ‘yes‘
break
lock.close()
if lock_u == ‘yes‘: continue
passwd = input(‘password-->:‘)
if passwd == user_dic[user][‘password‘]:
print(‘Login successfully!‘)
break
else:
print(‘Password error‘)
if user_dic[user][‘count‘] < 3:
user_dic[user][‘count‘] += 1
else:
lock = open(‘lock‘, ‘a‘)
lock.write(user+‘\n‘)
print(‘User %s has been locked‘ %user)
break
else:
print(‘Username does not exist.‘)
total_error+=1

python練習1、簡易登錄接口