模拟京东登录验证

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值