Flask实现cookie 开发

要在Flask中实现cookie的开发,可以通过使用Flask提供的set_cookie()get_cookie()函数来设置和获取cookie值。以下是一个示例,演示如何在Flask应用中使用cookie:

python 复制代码
from flask import Flask, request, make_response

app = Flask(__name__)

@app.route('/')
def index():
    # 设置cookie
    resp = make_response("Cookie has been set!")
    resp.set_cookie('username', 'John')  # 设置名为'username'的cookie值为'John'
    return resp

@app.route('/getcookie')
def get_cookie():
    # 获取cookie
    username = request.cookies.get('username')  # 获取名为'username'的cookie值
    return f"Hello, {username}!"

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

在上述示例中,我们定义了两个路由:

  • / 路由:在访问该路由时,将设置一个名为username的cookie,其值为John
  • /getcookie 路由:在访问该路由时,将从请求中获取名为username的cookie,并显示欢迎消息。

/ 路由中,我们使用 make_response() 函数创建了一个响应对象,并使用 set_cookie() 方法设置了 cookie 的值。然后通过返回该响应对象来发送响应,从而将 cookie 传递给客户端。

/getcookie 路由中,我们使用 request.cookies.get() 方法从请求中获取 username 的 cookie 值,并将其用于生成欢迎消息。

请注意,Flask 中的 cookie 是通过 HTTP 请求头中的 Set-CookieCookie 字段进行传递的。通过使用 set_cookie() 方法设置 cookie,并使用 request.cookies.get() 方法获取 cookie 值,可以方便地在 Flask 应用中使用和管理 cookie。

相关推荐
周杰伦_Jay几秒前
【Go语言面试题核心详细解析】基础语法、并发编程、内存管理、接口、错误处理
开发语言·后端·golang
yaoh.wang2 分钟前
力扣(LeetCode) 58: 最后一个单词的长度 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
Qiuner3 分钟前
Spring Boot AOP(二) 代理机制解析
java·spring boot·后端
深蓝海拓5 分钟前
PySide6从0开始学习的笔记(七) 控件(Widget)之文字输入类控件
笔记·python·qt·学习·pyqt
回家路上绕了弯5 分钟前
分布式与集群:90%的开发者都混淆的两个概念
分布式·后端
free-elcmacom5 分钟前
机器学习高阶教程<4>因果机器学习:因果推断、可解释AI与科学发现的新革命
人工智能·python·机器学习·因果机器学习
smile_Iris6 分钟前
Day 41 早停策略和模型权重的保存
开发语言·python
PieroPC7 分钟前
NiceGui 3.4.0 的 ui.pagination 分页实现 例子
前端·后端
十月南城9 分钟前
分布式锁与幂等的边界——正确的锁语义、过期与续约、业务层幂等配合
后端
不爱学英文的码字机器12 分钟前
【征文计划】从一个小模板开始,深入Rokid AR生态
后端·ar·restful