Py学习  »  分享创造

制作一个银行卡登录系统

Billchen991 • 6 年前 • 1078 次点击  

写一个登录验证程序文件名 1234.json {"expire_date":"2021-01-01","id":"1234","status":0,"pay_day":22,"password":"abc"}

1、用户名为json的文件名 2、判断是否过期 3、登录成功后显示登录成功,若3次登录失败,status值改为1,并且锁定账号。

import os import time import json count = 0 exit_flag = False #设定退出的标志 while count < 3: user = input('请输入用户名:') f = user.strip()+".json" #用strip()去除空格 if os.path.exists(f): fp = open(f,"r+",encoding='utf-8') j_user = json.load(fp) if j_user["status"] == 1: print('账号已经锁定') break else: expire_dt = j_user["expire_date"] current_st = time.time() expire_st = time.mktime(time.strptime(expire_dt,"%Y-%m-%d"))

        if current_st > expire_st:
            print("此用户已经过期")
            break
        else:
            while count < 3:
                pwd = input("请输入密码:")
                if pwd.strip() == j_user["password"]:
                    print("恭喜你,登录成功!")
                    exit_flag = True
                    break
                else:
                    if count == 2:
                        print("密码错误超过3次,账号已锁定")
                        j_user["status"] = 1
                        fp.seek(0) # 表示从0个字节开始
                        fp.truncate() #清空文件内容
                        json.dump(j_user,fp)
                count +=1
if exit_flag:
    break
else:
    print("用户不存在") 
    count +=1
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/27990
 
1078 次点击