模拟京东登录验证

user_list = [
    { 'name':'alex','passwd':'123'},
    {'name':'wupq','passwd':'123'},
    {'name':'yuanh','passwd':'123'}
    ]
current_user = {'username':None,'login':False}

def test(func):
    def yanzheng(*args,**kwargs):
        if current_user['username'] and current_user['login']:
            ret = func(*args,**kwargs)
            return ret
        username = input('用户名:').strip()
        passwd = input('密码:').strip()

        for user_dic in user_list:
            if username == user_dic['name'] and passwd == user_dic['passwd']:
                current_user['username'] = username
                current_user ['login'] = True
                ret = func(*args,**kwargs)
                return ret
        else:
            print('用户名或者密码错误')
    return yanzheng




@test
def index():
    print('欢迎来到京东主页')
@test
def home(name):
    print('欢迎回家%s' %name)
@test
def shopping_car(name):
    print('%s购物车里有【%s,%s,%s】' %(name,'奶茶','手机','电脑'))

index()
home('产品经理')
shopping_car('产品经理')

输出结果:

用户名:alwx
密码:123
用户名或者密码错误
用户名:alex
密码:123
欢迎回家产品经理
产品经理购物车里有【奶茶,手机,电脑】
对于一个有思想的人来说,没有地方是荒凉而遥远的
原文地址:https://www.cnblogs.com/quanag/p/9939979.html