# 开发:登录验证
# 进行付款操作增加验证是否登录,登录才可支付
import time
islogin = False
def login():
username = input('输入用户名:')
password = input('输入密码:')
if username == 'admin' and password == '123456':
return True
else:
return False
# 定义一个装饰器,进行付款验证
def login_required(func):
def wrapper(*args, **kwargs):
global islogin
# 验证用户是否登录
if islogin: # 登录了才可支付
func(*args, **kwargs)
else:
# 没有登录则跳转到登录页面
print('用户没有登录,不能付款!,请进行登录')
islogin = login()
print('用户是否登录成功:', islogin)
print('请重新进行付款')
return wrapper
@login_required
def pay(money): # 付款操作
print('正在付款,付款金额是:{}元'.format(money))
print('付款中......')
time.sleep(2)
print('付款完成!')
pay(10000) # 付款未成功
pay(8000) # 再次进行付款,付款成功
用户没有登录,不能付款!,请进行登录
输入用户名:admin
输入密码:123456
用户是否登录成功: True
请重新进行付款
正在付款,付款金额是:8000元
付款中......
付款完成!