flask中cookies的使用

flask中cookies的使用

在Flask中对cookie的处理
	1. 设置cookie:
		设置cookie,默认有效期是临时cookie,浏览器关闭就失效
		可以通过 max_age 设置有效期, 单位是秒
		resp = make_response("success")  # 设置响应体
		resp.set_cookie("session", "123456", max_age=3600)
		
	2.获取cookie
		获取cookie,通过reques.cookies的方式, 返回的是一个字典,可以获取字典里的相应的值
		cookie_1 = request.cookies.get("session")
	
	3.删除cookie
		这里的删除只是让cookie过期,并不是直接删除cookie
		删除cookie,通过delete_cookie()的方式, 里面是cookie的名字
		resp = make_response("del session")  # 设置响应体
		resp.delete_cookie("session")

测试:

from flask import Flask, make_response, request
 
app = Flask(__name__)
 
 
@app.route("/set_cookie")
def set_cookie():
    resp = make_response("success")
    '''
        设置cookie,默认有效期是临时cookie,浏览器关闭就失效
        可以通过 max_age 设置有效期, 单位是秒
    '''''
    resp.set_cookie("session1", "123")
    resp.set_cookie("session2", "456")
    resp.set_cookie("session3", "789", max_age=3600)
    return resp
 
 
@app.route("/get_cookie")
def get_cookie():
    """
        获取cookie,通过reques.cookies的方式,
        返回的是一个字典,可以用get的方式
    """
    cookie_1 = request.cookies.get("session1")  # 获取名字为session1对应cookie的值
    return cookie_1
 
 
@app.route("/delete_cookie")
def delete_cookie():
    """
        删除cookie,通过delete_cookie()的方式,
        里面是cookie的名字
        这里的删除只是让cookie过期,并不是直接删除cookie
    """
    resp = make_response("del success")
    resp.delete_cookie("session1")
    return resp
 
 
if __name__ == '__main__':
    app.run(debug=True)


运行程序

浏览器输入(http://127.0.0.1:5000/set_cookie)设置cookie

浏览器输入(http://127.0.0.1:5000/get_cookie)获取cookie

最后删除cookie,删除只是让cookie过期

原文地址:https://www.cnblogs.com/technicianafei/p/15177757.html