#第一题:
flag=False
def login(func):
def inner(*args,**kwargs):
global flag
if flag:
ret=func()
return ret
else:
username=input("username:")
password=input("password:")
if username=="orange" and password=='123':
flag=True
ret=func()
return ret
else:
print("登陆失败")
return inner
@login
def shop_add():
print("增加一个产品")
@login
def shop_del():
print("减少一个产品")
shop_add()
shop_del()
#第二题
import datetime
def log(func):
def inner(*args,**kwargs):
now_time=datetime.datetime.now() #获取当前时间
with open('log','a',encoding="utf-8") as f:
f.write(str(now_time)+':'+func.__name__+'\n')
ret =func()
return ret
return inner
@log
def shop_add():
print("增加一个产品")
@log
def shop_del():
print("减少一个产品")
shop_add()
shop_del()
#第三题
from urllib.request import urlopen
def get(url):
code=urlopen(url).read
return code
ret= get("http://www.baidu.com")
print(ret)