flask 操作cookie

栏目: Python · 发布时间: 5年前

内容简介:操作cookie对应的方式并不是通过return可以cookie设置回去而是先要使用make_response构造一个响应对象操作cookie的本质是操作响应头 Response Heade

操作cookie对应的方式并不是通过return可以cookie设置回去

而是先要使用make_response构造一个响应对象

操作cookie的本质是操作响应头 Response Heade

创建test_cookie.py内容如下

# coding:utf-8

from flask import Flask, make_response, request

app = Flask(__name__)

@app.route("/set_cookie")
def set_cookie():
    resp = make_response("succes")
    # 设置cookie,第一参数是cookie的名字,第二个参数是cookie的值
    # 可以多次调用设置多个cookie
    # 默认有效期是临时cookie,浏览器关闭就失效
    resp.set_cookie("Itcast", "Python")
    resp.set_cookie("Itcast1", "python1")
    # max_age设置有效期,单位秒
    resp.set_cookie("Itcast2","python",max_age=3600)
    # 操作cooker实际上设置响应头,可以直接通过设置响应头操作cookie
    resp.headers["Set-Cookie"] = "Itcast3=Python3;Expires=Sat, 18-Nov-2018 04:36:04 GMT; Max-Age=3600;"
    return resp

@app.route("/get_cookie")
def get_cookie():
    # 获取cookie
    c = request.cookies.get("Itcast")
    return c

@app.route("/del_cookie")
def del_cookie():
    # 删除cookie,参数是cookie的名称
    # 删除cookie是将cookie的有效期设置为过期,而不是直接删除
    resp = make_response("del success")
    resp.delete_cookie("Itcast1")
    return resp


if __name__ == '__main__':
    app.run(debug=True)

在谷歌浏览器中打开查看设置的cookie

flask 操作cookie

点击network,再点击set_cookie,再查看header可以看到4个set cookie都是在response header中添加的

flask 操作cookie

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Django 1.0 Template Development

Django 1.0 Template Development

Scott Newman / Packt / 2008 / 24.99

Django is a high-level Python web application framework designed to support the rapid development of dynamic websites, web applications, and web services. Getting the most out of its template system a......一起来看看 《Django 1.0 Template Development》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具