os,json模块实现用户登录注册
用户登录注册功能 import os import json # 注册功能 # 1.获取执行文件所在的目录路径 base_dir = os.path.dirname(__file__) # D:/pythonProject03/day19 # 2.拼接出db目录的路径 db_dir = os.path.join(base_dir, 'db') # D:/pythonProject03/day19/db
# 3.创建db目录 if not os.path.isdir(db_dir): os.mkdir(db_dir) # 4.获取用户数据 username = input('username>>>:').strip() password = input('password>>>:').strip()
# 4.1.判断用户名是否已存在 print(os.listdir(db_dir)) # ['jason.json', 'kevin.json', 'tony.json'] 方式1 user_file_path = os.path.join(db_dir, f'{username}.json') 方式2
# 5.构造用户字典 user_dict = { 'username': username, 'password': password, 'account': 15000, # 账户余额 'shop_car': [] # 购物车
}
# 6.拼接存储用户数据的文件路径 user_file_path = os.path.join(db_dir, f'{username}.json') # D:/pythonProject03/day19/db/jason.json
# 7.写入文件数据 with open(user_file_path,'w',encoding='utf8') as f: json.dump(user_dict, f) username = input('username>>>:').strip()
# 1.拼接上述用户名组成的文件路径 target_user_file_path = os.path.join(db_dir, f'{username}.json') if not os.path.isfile(target_user_file_path): print('你赶紧滚蛋 用户名都不对 搞什么飞机') else: password = input('password>>>:').strip()
# 2.获取用户真实数据字典 with open(target_user_file_path,'r',encoding='utf8') as f: real_user_dict = json.load(f) if password == real_user_dict.get('password'): print('登录成功') else: print('密码错误')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律