python编程实战(一):用户登录模块,用户注册、登录、信息管理、功能设计与实现!

前言&思维导图

用户登录模块是最基本的模块之一,主要设计的有当前用户存在判断,用户注册,用户登录名和密码的保存,用户信息输出等等;

在这里插入图片描述

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('请输入管理员密码:'
  • 43
    点赞
  • 177
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是一个简单的Python代码实现用户注册登录信息管理和权限管理功能的完整代码: ```python # 用户信息数据库 user_db = [] # 登录状态 login_status = {} # 用户权限等级 USER_LEVEL = { 'normal': 1, 'admin': 99, } # 用户信息类 class User: def __init__(self, username, password, email, level='normal'): self.username = username self.password = password self.email = email self.level = level def __str__(self): return f'username: {self.username}, email: {self.email}, level: {self.level}' # 用户注册功能 def register(): username = input("请输入用户名:") # 检查用户名是否已经存在 for user in user_db: if user.username == username: print("用户名已经存在,请重新输入!") return password = input("请输入密码:") email = input("请输入电子邮件地址:") user = User(username, password, email) user_db.append(user) print("注册成功!") # 用户登录功能 def login(): username = input("请输入用户名:") password = input("请输入密码:") for user in user_db: if user.username == username and user.password == password: login_status['user'] = user print("登录成功!") return print("用户名或密码错误,请重新输入!") # 用户信息管理功能 def modify_info(): if 'user' not in login_status: print("请先登录!") return user = login_status['user'] password = input("请输入原密码:") if password != user.password: print("密码错误,请重新输入!") return new_password = input("请输入新密码:") new_email = input("请输入新的电子邮件地址:") user.password = new_password user.email = new_email login_status['user'] = user print("修改成功!") # 用户权限管理功能 def manage_permission(): if 'user' not in login_status: print("请先登录!") return user = login_status['user'] if user.level != 'admin': print("您没有权限进行此操作!") return username = input("请输入要操作的用户名:") for user in user_db: if user.username == username: level = input("请输入用户权限等级(normal或admin):") user.level = level print("权限管理成功!") return print("用户名不存在!") # 主程序 while True: print("欢迎使用用户管理系统!") print("1.注册") print("2.登录") print("3.修改个人信息") print("4.权限管理") print("5.退出") choice = input("请选择功能:") if choice == '1': register() elif choice == '2': login() elif choice == '3': modify_info() elif choice == '4': manage_permission() elif choice == '5': break else: print("无效的选择,请重新选择!") ``` 以上代码只是简单的示例,实际实现中需要结合具体的数据库和登录状态来实现。在实现用户注册登录信息管理和权限管理功能时,需要注意安全性和稳定性,避免出现安全漏洞和系统崩溃等问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值