Flask Cookies Flask 发送表单数据到模板 Flask Sessions Cookie以文本文件的形式存储在客户端计算机上。其目的是记住和跟踪与客户使用有关的数据,以获得更好的访问体验和网站统计。 一个 Request对象 包含了cookie的属性。它是所有cookie变量及其对应值的字典对象,客户端已发送。除此之外,cookie还会存储其到期时间,路径和站点的域名。 在Flask中,cookies设置在响应对象上。使用 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的输出如下所示。 Flask 发送表单数据到模板 Flask Sessions