社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享创造

制作一个银行卡登录系统

Billchen991 • 5 年前 • 950 次点击  

写一个登录验证程序文件名 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
 
950 次点击