cookie
cookie是什么
cookie是服务端(提供cookie数据)让浏览器保存的键值对
需知点:
浏览器可以设置不保存cookie
保存了该网站的cookie之后,后续的请求都会携带着相关cookie发送到服务端
cookie主要应用
登录
如七天免登陆
记住用户的某些浏览习惯
简单的请求限制(如投票限制次数)
七天免登录实现原理
服务端可以在用户浏览器写Cookie --->响应头里面会有 Set-Cookie,登陆之后,是保存在浏览器端的“键值对”,浏览器每次发请求的时候会携带Cookie,通过判断请求中是否有这个cookie值,决定是否让其请求的页面再次登录。
设置cookie值
关于装饰器的修复技术
from functools import wraps # def wrapper(func): # # def inner(*args,**kwargs): # print("在前面执行。") # func() # print("在后面执行") # return inner # # def f(): # ''' # 这是一个用来测试装饰器修复技术的函数 # :return: # ''' # print("哈哈哈") # # # if __name__ == "__main__": # print(f.__name__) # 打印函数的名字 # f # print(f.__doc__) # 打印函数的注释(换行是"""表示换行 # print(f.__dict__) def wrapper(func): @wraps(func) # 专门用来修复装饰器的属性 def inner(*args,**kwargs): print("在前面执行。") func() print("在后面执行") return inner @wrapper # 加了装饰器会丢失原来的属性 def f(): ''' 这是一个用来测试装饰器修复技术的函数 :return: ''' print("哈哈哈")