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。

相关推荐
元Y亨H5 分钟前
Pandas 解析 Excel 导致的内存溢出(MemoryError)
python·excel
金銀銅鐵1 小时前
[Python] 用 turtle 来绘制瑞典国旗
python
Albert Edison1 小时前
【GUI 自动化测试】Pywinauto 常见操作
自动化测试·python·pywinauto
海兰1 小时前
【高速缓存】RedisVL为文本生成嵌入向量实践指南
人工智能·python·机器学习
2601_955760071 小时前
如何用 Claude Opus 5 API 批量扩展长尾关键词和文章选题
前端·python·搜索引擎
艾斯特_1 小时前
从模型调用到可用聊天应用:会话状态与消息协议
python·ai·aigc
程序员cxuan1 小时前
Loop 还没玩明白,Graph Engineering 又火了。
人工智能·后端·程序员
Marst Code2 小时前
Python 3.9 已停止维护!从 3.9 到 3.14 全版本深度对比,生产环境该选哪个?
开发语言·python
llwszx2 小时前
【Java/Go后端手撸原生Agent(第九篇):Plan-and-Execute规划模式——从“走一步看一步“到“先谋后动“】
java·python·golang·agent开发·plan模式·规划执行模式
uzong2 小时前
把一面面试总结做成一个 Skill:重复的事,就别每次都重写
后端·面试