Python(73)_装饰器函数练习_执行函数前登录验证

Posted sunnybowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python(73)_装饰器函数练习_执行函数前登录验证相关的知识,希望对你有一定的参考价值。

#-*-coding:utf-8-*-
import os
import time
from functools import wraps
‘‘‘
1、编写装饰器,为多个函数加上认证的功能(用户的账号和密码来源于文件)
2、要求登录一次,后续函数都无需输入用户名和密码
‘‘‘
FLAG = False
def login(func):
    def inner(*args,**kwargs):
        global FLAG
        ‘‘‘  登录程序 ‘‘‘

        if FLAG:
            ret = func(*args, **kwargs)
            return ret
        else:
            username = input("username :" )
            password = input(password : )
            if username == bowen and password == 22222:
                FLAG = True
                ret = func(*args,**kwargs)
                return ret
            else:
                print(登录失败)
    return inner

@login
def shoplist_add():
    print("添加一个物品")
@login
def shoplist_del():
    print("删除一个物品")
shoplist_add()
shoplist_del()

技术分享图片

 

以上是关于Python(73)_装饰器函数练习_执行函数前登录验证的主要内容,如果未能解决你的问题,请参考以下文章

Python__装饰器练习题

Python编程之基础知识练习_002

python装饰器内获取函数有用信息方法

Python(71)_装饰器的固定模式

Python(72)_生成器函数与装饰器复习

Python_装饰器复习_30