Flask Cookies

17 Mar 2025 | 4 分钟阅读

Cookie 以文本文件的形式存储在客户端的机器上。Cookie 用于跟踪用户在 Web 上的活动,并根据用户的选择反射一些建议,以增强用户的体验。

Cookie 由服务器设置在客户端的机器上,这些 Cookie 将与客户端对该特定服务器的所有未来交易请求相关联,直到 Cookie 的生命周期过期或被服务器上的特定网页删除。

在 Flask 中,Cookie 作为所有 Cookie 变量及其客户端传输的值的字典对象与 Request 对象相关联。Flask 允许我们指定有效期、路径和网站的域名。

在 Flask 中,使用响应对象上的 `set_cookie()` 方法在响应对象上设置 Cookie。响应对象可以通过在视图函数中使用 `make_response()` 方法创建。

此外,我们还可以使用与 Request 对象关联的 cookies 属性的 `get()` 方法来读取存储在客户端机器上的 Cookie。

下面提供了一个设置标题为“foo”内容为“bar”的 Cookie 的简单示例。

示例

上述 Python 脚本可用于在浏览器中为网站 **localhost:5000** 设置名称为“foo”内容为“bar”的 Cookie。

使用命令 `python script.py` 运行此 Python 脚本,并在浏览器中查看结果。

Flask Cookies

我们可以在浏览器的内容设置中跟踪 Cookie 详细信息,如下图所示。

Flask Cookies

Flask 登录应用程序

在这里,我们将创建一个 Flask 登录应用程序,其中向用户显示一个登录页面 (login.html),提示输入电子邮件和密码。如果密码是“jtp”,则应用程序将用户重定向到成功页面 (success.html),其中包含消息和指向用户资料 (profile.html) 的链接,否则将用户重定向到错误页面。

控制器 Python Flask 脚本 (login.py) 控制着应用程序的行为。它包含各种情况的视图函数。用户的电子邮件以 Cookie 的形式存储在浏览器中。如果用户输入的密码是“jtp”,则应用程序会将用户的电子邮件 ID 以 Cookie 的形式存储在浏览器中,稍后将在用户资料页面中读取以向用户显示一些消息。

该应用程序包含以下 Python 和 HTML 脚本。应用程序的目录结构如下所示。

Flask Cookies

login.py

login.html

success.html

profile.html

执行

使用命令 `python login.py` 运行 Python 脚本,并在浏览器中访问 `localhost:5000/`,如下图所示。

Flask Cookies

单击“提交”。它将显示成功消息并提供指向 profile.html 的链接。

Flask Cookies

单击“查看个人资料”。它将读取从浏览器作为响应设置的 Cookie,并显示以下消息。

Flask Cookies
下一个主题Flask Session





Youtube 关注我们的Youtube频道获取视频:立即加入

反馈


帮助他人,请分享

facebooktwitterpinterest

学习最新教程


准备


热门技术


B.Tech / MCA