做一个登录注册的练习
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"}