cookie介绍

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("哈哈哈")

 

posted @ 2018-01-28 10:40  小杜要加油  阅读(127)  评论(0编辑  收藏  举报