- 烧瓶教程
- 烧瓶 - 主页
- 烧瓶 - 概述
- 烧瓶 - 环境
- 烧瓶 - 应用
- Flask - 路由
- Flask - 可变规则
- Flask - URL 构建
- Flask - HTTP 方法
- 烧瓶 - 模板
- Flask - 静态文件
- Flask - 请求对象
- 将表单数据发送到模板
- 烧瓶-cookie
- 烧瓶 - 会话
- Flask - 重定向和错误
- Flask - 消息闪烁
- Flask - 文件上传
- Flask - 扩展
- 烧瓶 - 邮件
- 烧瓶 - WTF
- 烧瓶-SQLite
- Flask-SQLAlchemy
- 烧瓶 - Sijax
- Flask - 部署
- Flask-FastCGI
- Flask 有用资源
- Flask - 快速指南
- Flask - 有用的资源
- Flask - 讨论
烧瓶 – cookie
cookie 以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与客户使用情况相关的数据,以获得更好的访问者体验和网站统计数据。
Request 对象包含cookie 的属性。它是客户端传输的所有 cookie 变量及其相应值的字典对象。除此之外,cookie 还存储其到期时间、站点路径和域名。
在 Flask 中,cookie 是在响应对象上设置的。使用make_response()函数从视图函数的返回值中获取响应对象。之后,使用响应对象的set_cookie()函数来存储cookie。
读回 cookie 很容易。request.cookies属性的get()方法用于读取cookie。
在以下 Flask 应用程序中,当您访问“/” URL 时,会打开一个简单的表单。
@app.route('/') def index(): return render_template('index.html')
此 HTML 页面包含一个文本输入。
<html> <body> <form action = "/setcookie" method = "POST"> <p><h3>Enter userID</h3></p> <p><input type = 'text' name = 'nm'/></p> <p><input type = 'submit' value = 'Login'/></p> </form> </body> </html>
该表单将发布到“/setcookie” URL。关联的视图函数设置 Cookie 名称userID并呈现另一个页面。
@app.route('/setcookie', methods = ['POST', 'GET']) def setcookie(): if request.method == 'POST': user = request.form['nm'] resp = make_response(render_template('readcookie.html')) resp.set_cookie('userID', user) return resp
“readcookie.html”包含指向另一个视图函数getcookie()的超链接,该函数在浏览器中读回并显示 cookie 值。
@app.route('/getcookie') def getcookie(): name = request.cookies.get('userID') return '<h1>welcome '+name+'</h1>'
运行应用程序并访问http://localhost:5000/
设置 cookie 的结果显示如下 -
读回cookie的输出如下所示。