Flask框架怎么处理cookie?Python库flask如何获取cookie

有过前端开发经验或者是对浏览器的机制有过了解的小伙伴,肯定对于cookie这个文件并不默认 。在浏览器之中cookie是一个非常重要的数据保存机制,它一般以键值对格式来保存用户的账户密码等信息 。并且cookie是以文件保存在本地服务器上的,下面会给大家介绍flask处理cookie的方法 。

Flask框架怎么处理cookie?Python库flask如何获取cookie

文章插图
一、获取cookie
在python之中要获取cookie实际上非常简单,因为在flask这个框架内有一个对象叫做request,它的作用就是能够获取页面上传递过来的参数或者保存的数据 。那么只需要使用它调用一下get()方法就可以获取到浏览器的cookie信息了,示例如下:
from flask import request@app.route('/')def index():    username = request.cookies.get('username')那么以上的代码就是获取到了浏览器之中键为username的cookie信息,如果返回的值是KeyError就表示没有这个cookie信息 。
还需要注意的一点就是,cookie分为临时和永久保存两种方式,临时的cookie在浏览器关闭时就会删除掉 。所以这个方法获取到的cookie信息都是永久保存的,它和缓存也有差别 。
二、发送cookie
那么既然可以通过flask框架从浏览器中将cookie信息给获取过来,自然也是能够将自己编写好的cookie信息发送到浏览器里面去保存了 。那么要将数据从服务端发送到客户端使用到的对象就是make_response了,这个方法需要指定一个flask模板 。然后调用set_cookie()方法即可将键值对格式的数据作为cookie发送,示例如下:
from flask import make_response@app.route('/')def index():    resp = make_response(render_template(...))    resp.set_cookie('username', 'the username')   return resp【Flask框架怎么处理cookie?Python库flask如何获取cookie】以上就是关于“Flask框架怎么处理cookie?Python库flask如何获取cookie”的全部内容了,希望对你有所帮助 。

    推荐阅读