"""写一个用户登录验证程序,文件名account.json,内容如下 1 {“expire_date”: “202 1 -0 1 -01”, “id”: 1234, “status”: 0, “p

“”"写一个用户登录验证程序,文件名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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值