Flask操作 Cookies

Flask Cookies
Cookie以文本文件的形式存储在客户端的计算机上。其目的是记住和跟踪与客户使用相关的数据,以获得更好的访问者体验和网站统计信息。

Request对象包含Cookie的属性。它是所有cookie变量及其对应值的字典对象,客户端已传输。除此之外,cookie还存储其网站的到期时间,路径和域名。

在Flask中,对响应对象设置cookie。使用make_response()函数从视图函数的返回值获取响应对象。之后,使用响应对象的set_cookie()函数来存储cookie。

读回cookie很容易。request.cookies属性的get()方法用于读取cookie。

在以下Flask应用程序中,当您访问'/' URL时,会打开一个简单的表单。

from flask import Flask,render_template,request,make_response
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('cookie.html')

@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
@app.route('/getcookie')
def getcookie():
    name = request.cookies.get('userID')
    return '

welcome %s !

' % name if __name__ == '__main__': app.run()

cookie.html页面包含一个文本输入。



  cookie


    

Enter userID:

'readcookie.html'包含指向另一个视图函数getcookie()的超链接,它读回并在浏览器中显示Cookie值。



  Readcookie


    

Cookie "userID" is set!

Click here to read cookie

运行应用程序,并访问http://localhost:5000/

cookie

设置cookie的结果显示为这样:
setcookie

读回cookie的输出如下所示:
getcookie

你可能感兴趣的:(Flask操作 Cookies)