模拟京东登录验证
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 欢迎回家产品经理 产品经理购物车里有【奶茶,手机,电脑】
对于一个有思想的人来说,没有地方是荒凉而遥远的