python基础之自己写包实现用户登陆检测

该博客介绍了一个用户登录信息校验模块的实现,包括将异常类和业务函数分别移动到独立的包中,然后在主程序中导入并使用这些模块。详细步骤包括创建service和excp两个包,编写service_login.py和question.py文件,最后在user_login.py中导入并执行程序。
摘要由CSDN通过智能技术生成

案例:用户登录信息校验模块版
分析:
1.异常类搬家放到独立的包中,作为模块导入使用
2.业务函数登录操作搬家放到独立的包中,作为模块导入使用
3.主程序中要使用上述模块,导入
4.所有使用模块的地方都要导入

1、首先创建包service和excp
在这里插入图片描述
2、在service包中创建 .py文件service_login.py

 class NameQuestion(Exception):
     pass
 class PasswordQuestion(Exception):
     pass

3、在excp包中创建question.py文件,引入question中的全部

 from excp.question import *        
 def check_login(name,pwd):
     if len(name) <3 or len(name) > 8:
         raise NameQuestion("用户名长度必须在3到8个字符之间")
     if not name.isalnum():
         raise NameQuestion("用户名中必须使用英文字母和数字组成")
     if len(pwd) != 6:
         raise PasswordQuestion("密码长度必须是6位")
     if not pwd.isnumeric():
         raise Password

4、在venx中新建文件user_login.py,引入question和service_login

import service.service_login
from excp.question import *

name = input("请输入用户名:")
pwd = input("请输入密码:")

try:
    service.service_login.check_login(name,pwd)
except NameQuestion as e:
    print(str(e))
except PasswordQuestion as e:
    print(str(e))
else:
    print("正常登陆,请使用")

5、执行程序
1)正常执行
在这里插入图片描述
2)输入不规范用户名
在这里插入图片描述
3)输入不规范密码
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值