Python 은 장식 기 를 사용 하여 사용자 로그 인 인증 기능 예제 를 모 의 합 니 다.

이 사례 는 Python 이 장식 기 를 사용 하여 사용자 로그 인 인증 기능 을 모 의 하 는 것 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

# -*- coding:utf-8 -*-
#!python3
user_list = [
  {'name':'ad1','passwd':'123'},
  {'name':'ad2','passwd':'123'},
  {'name':'ad3','passwd':'123'},
  {'name':'ad4','passwd':'123'}
]
#    ,         ,
client_dic = {'username':None,'login':False}
#     
def auth_func(func):
  def wrapper(*args,**kwargs):
    #    ,         ,   ,    ,         
    if client_dic['username'] and client_dic['login']:
      res = func(*args,**kwargs)
      return res
    #        
    username = input('   :').strip()
    passwd = input('passwd:').strip()
    #    ,            
    for user_dic in user_list:
      if username == user_dic['name'] and passwd == user_dic['passwd']:
        client_dic['username'] = user_dic['name']
        client_dic['login'] = True
        res = func(*args,**kwargs)
        return res
    else:
      print('         !')
  return wrapper
@auth_func
def index():
  print("      ")
@auth_func
def home(name):
  print("    :%s"%name)
@auth_func
def shoppping_car():
  print('     [%s,%s,%s]'%('  ','  ','  '))
print(client_dic)
index()
print(client_dic)
home('root')

실행 결과:

Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기