python基础学习1-装饰器在登陆模块应用

本文介绍了一个使用Python装饰器实现的简单权限验证系统。该系统通过装饰器检查用户是否已登录,如果未登录则提示用户进行登录。文章提供了一个包含登录、管理界面、订单界面及修改密码等功能的示例程序。

 

LOGIN_USER ={"islogin":False}

 

def outer(func):    
   def inner(*args,**kwargs):        
      if LOGIN_USER["islogin"]:            
          r=func()            
          return  r        
      else:            
          print("请先登录")    
    return inner

 

def login(user,pwd):    
  if user=="Alex" and pwd =="123":        
  LOGIN_USER["islogin"]=True        \
  LOGIN_USER["username"]=user

 

def manager(): #未调用装饰器 需在函数内部 判断是否登陆成功    
  if LOGIN_USER["islogin"]:       
    print("欢迎登陆%s" %LOGIN_USER["username"])    
else:        
   print("请先登录")


@outer
def order(): #调用装饰器来判断 用户是否已经成功登陆     
   print("欢迎登陆%s" %LOGIN_USER["username"])

@outer
def changepwd():#调用装饰器来判断 用户是否已经成功登陆     
  print("欢迎登陆%s" %LOGIN_USER["username"])


def main():    
   while True:        
      print("1-管理界面")        
      print("2-订单界面")        
      print("3-修改密码界面")        
      t = input("请输入需要进人的界面")        
      user=input("请输入用户名")        
      pwd =input("请输入密码")        
      login(user,pwd)        
      if t=="1":           
        manager()
     elif t=="2":            
         order()
     else:            
        changepwd()

#主函数调用入口
main()


 

 

转载于:https://www.cnblogs.com/whzym111/p/5786649.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值