模擬京東登陸驗證

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('產品經理')

輸出結果:spa

用戶名:alwx
密碼:123
用戶名或者密碼錯誤
用戶名:alex
密碼:123
歡迎回家產品經理
產品經理購物車裏有【奶茶,手機,電腦】
相關文章
相關標籤/搜索