json学习的一个小练习

做一个登录注册的练习

import json
import time
import hashlib

username = input("请输入你的用户名(文件名):")
f1 = open(username,'r',encoding='utf-8')
data1 = f1.read()
data2 = json.loads(data1)
flag = 0
while flag < 3:
    if (int(time.strftime('%y'))) - (int(data2["expire_date"][0:4])) > 0:
        print("你的账户已过期")
        exit()
    if data2["status"] == 1:
        print("你的账户被锁定,无法登陆")
        exit()
    password = input("请输入密码:")
    m = hashlib.md5()
    m.update(password.encode())
    if m.hexdigest() == data2['password']:
        print("登陆成功")
        exit()
    elif flag == 2:
        data2["status"] == 1
        f2 = open(username,'w',encoding='utf-8')
        json.dump(data2,f2)
        print("你的账户被锁定")
    else:
        print("你的密码输入错误,请重新输入!")
    flag+=1

json的代码:

{"expire_date": "2021-01-01", "id": 1234, "status": 0, "pay_day": 22,
  "password": "900150983cd24fb0d6963f7d28e17f72"}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值