前言&思维导图
用户登录模块是最基本的模块之一,主要设计的有当前用户存在判断,用户注册,用户登录名和密码的保存,用户信息输出等等;
1.判断首次启动
通过判断flag.txt是否存在,判断是不是首次启动;
这是一种简单而常见的手法,常在程序初始化的时候会有这样的需求。
判断一个特定文件存在与否,或者判断配置文件的值是否改变;
就能够判断出来当前是不是首次启动,是的话,初始化程序,不是则不变等等
(这是后续了,根据需求来,记住这个小方法即可!)
这里是判断flag.txt是否存在
2.用户注册
用户信息单独文件保存
# 用户注册 用户信息单独文件保存
def user_register():
user_id = input('输入账户id:')
user_pwd = input('输入用户密码:')
user_name = input('输入用户昵称:')
user = {
'u_id': user_id, 'u_pwd': user_pwd, 'u_name': user_name}
user_path = "./users/" + user_id # 新建文件夹保存信息
file_user = open(user_path, 'w')
file_user.write(str(user))
file_user.close()
在文件中保存的信息如下:
3、管理员信息&登录
管理员身份是写死的 名称 root 密码 123456
身份信息同样是新建一个文件,保存
# 初始化管理员
def init():
if os.path.exists('users') == False:
file = open('u_root.txt', 'w')
root = {
'rnum': 'root', 'rpwd': "123456"}
file.write(str(root))
file.close()
os.mkdir('users')
管理员登录;
# 管理员登陆
def root_login():
while True:
print('****管理员登陆****')
root_number = input('请输入管理员账户名:')
root_password = input('请输入管理员密码:'