Python 异常处理与认证授权系统设计
1. 异常处理的重要性
异常处理在程序设计中有着重要的地位,它并非是我们要极力避免的坏事。异常的出现并不意味着我们本应阻止异常情况的发生,而是一种强大的信息传递方式,能在代码的不同部分之间进行信息交流,即便这些部分并非直接相互调用。
2. 认证授权系统的设计
我们将设计一个简单的中央认证和授权系统,整个系统会放在一个模块中,其他代码可以查询该模块对象以实现认证和授权功能。
2.1 系统分析
- 认证(Authentication) :确认用户身份,这里采用用户名和密码组合的方式,也有语音识别、指纹或视网膜扫描、身份证等其他认证方法。
- 授权(Authorization) :确定已认证用户是否被允许执行特定操作,将创建一个基本的权限列表系统来存储允许执行每个操作的特定人员列表。
- 管理功能 :添加新用户到系统,暂时省略密码编辑和权限更改功能,后续可添加。
2.2 系统设计
- User 类 :存储用户名和加密密码,提供登录验证方法。
import hashlib
class User:
def __init__(self, username, password):
'''Create a new user
超级会员免费看
订阅专栏 解锁全文
1861

被折叠的 条评论
为什么被折叠?



