“”"写一个用户登录验证程序,文件名account.json,内容如下
1
{“expire_date”: “202 1 -0 1 -01”, “id”: 1234, “status”: 0, “pay_day”: 22, “password”: “abc”}
⑴ 根据用户输入的用户 名 &密码,找到对应的json文件,把数据加载出来进行验证
⑵ 用户名为json文件名,密码为 password。
⑶判断是否过期,与expire_date进行对比
⑷ 登陆成功后,打印“登陆成功”,三次登陆失败,status值改为1,并且锁定账号。"""
import json
import time
import os
exit_flag = 0
count = 0
while count<3:
# 登陆程序用户名
user = input('请输入用户名:')
f = user.strip()+'.json'
if os.path.exists(f): # 检验给出的地址是否为真地址
fp = open(f,'r',encoding='utf-8')
j_user = json.load(fp)
print(j_user)
if j_user['status'] ==1:
print("用户已经被锁定")
else:
expire_dt = j_user['expire_date'] # 到期时间
current = time.time() # 现在时间戳
expire_st = time.mktime(time.strptime(expire_dt,'%Y-%m-%d'))
if current>expire_st:
print("账号已经过期。。。")
break
else:
while count<=3:
pwd = input("请输入密码:")
if pwd == j_user['password']:
print("用户[%s]登陆入成功"% user)
break
else:
print("密码错误。")
if count==3:
print("用户登录超过3次,已被锁定")
j_user['status'] = 1
count +=1
if exit_flag:
break
else:
print("用户不存在")
count +=1