Flask(11)- 操作 Cookie
前言
Cookie 详解:https://www.cnblogs.com/poloyy/p/12513247.html
这一节来瞧一瞧如何用 Flask 操作 Cookie
接下来就是 实战栗子!!!
功能 list
提供操作 Cookie 的 3 项功能
| 页面路径 | 功能 | 
|---|---|
| /set_cookie | 设置一个名称为 poloyy、值为 https://www.cnblogs.com/poloyy 的 Cookie | 
| /get_cooike | 在服务端获取名称为 ‘poloyy’ 的 Cookie,并将其值返回给客户 | 
| /del_cooike | 删除名称为 ‘poloyy’ 的 Cookie | 
项目构成
程序有 3 个源文件构成
| 源文件 | 描述 | 
|---|---|
| app.py | Flask 后端程序,提供操作 Cookie 的接口 | 
| templates/get_cookie.html | 在服务端获取 Cookie,显示 Cookie 的值 | 
| templates/js_cookie.html | 在客户端通过 Javascript 显示 Cookie 的值 | 
模板文件 get_cookie.html
浏览器访问网站时,每次都会把 Cookie 发送给服务端,在服务端获取 Cookie 并返回给浏览器
<html>
<meta charset='UTF-8'>
<title>在服务端获取 cookie</title> <body>
<h2>在服务端获取 cookie: <b>{{cookie}}<b/></h2>
</body>
</html>
模板文件 js_cookie.html
<html>
<meta charset='UTF-8'>
<title>在服务端设置 cookie</title> <body>
<h2>在服务端设置 cookie</h2>
<h2>在客户端通过 Javascript 读取 cookie: <b id='cookie'><b/></h2>
</body> <script>
cookie = document.getElementById('cookie');
cookie.innerHTML = document.cookie;
</script>
</html>
document.cookie 是浏览器端保存的 cookie 值,在 id=cookie 中显示 Cookie 值
Flask app.py 代码
引入模块
#!/usr/bin/python3
from flask import Flask, request, Response, render_template
app = Flask(__name__)
request 对象详解:https://www.cnblogs.com/poloyy/p/14995215.html
request.cookies 就是获取客户端发送的 Cookie
获取 Cookie
@app.route("/get_cookies")
def get_cookies():
    cookie  = request.cookies.get('poloyy')
    return render_template('get_cookie.html', cookie = cookie)
设置 Cookie
@app.route("/set_cookie")
def set_cookie():
    html = render_template("js_cookie.html")
    response = Response(html)
    response.set_cookie("poloyy", "https://www.cnblogs.com/poloyy")
    return response
删除 Cookie
@app.route("/del_cookie")
def del_cookie():
    html = render_template("js_cookie.html")
    response = Response(html)
    response.delete_cookie("poloyy")
    return response
if __name__ == '__main__':
    app.run(debug=True)
浏览器的运行效果
设置 cookie

获取 cookie

删除 cookie

总结

Flask(11)- 操作 Cookie的更多相关文章
- [py]flask操作cookie&django的seesion和cookie机制
		
浏览器同源策略(same-origin policy) csrf攻击防御核心点总结 django的cookie和session操作-7天免登录 flask操作cookie&django的see ...
 - JavaScript 操作 Cookie
		
转自作者:聂微东出处:http://www.cnblogs.com/Darren_code/ 什么是 Cookie “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器 ...
 - Asp.net操作cookie大全
		
实例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 ...
 - Cookie介绍及JavaScript操作Cookie方法详解
		
本文主要为大家简单介绍了以下Cookie的用途.运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助. 什么是 Cookie “cookie 是存储于访问 ...
 - 笔记-flask基础操作
		
笔记-flask基础操作 1. 前言 本文为flask基础学习及操作笔记,主要内容为flask基础操作及相关代码. 2. 开发环境配置 2.1. 编译环境准备 安装相关Lib ...
 - 在pycharm中批量插入表数据、分页原理、cookie和session介绍、django操作cookie
		
昨日内容回顾 ajax发送json格式数据 ''' 1. urlencoded 2. form-data 3. json ''' 1. ajax $.ajax({ data: JSON.stringi ...
 - js简单操作Cookie
		
贴一段js简单操作Cookie的代码: //获取指定名称的cookie的值 function getCookie(objName) { var arrStr = document.cookie.spl ...
 - Jquery操作cookie,实现简单的记住用户名的操作
		
一.jquery.cookie.js介绍 jquery.cookie.js是一个基于jquery的插件,一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cook ...
 - jquery.cookie.js 操作cookie实现记住密码功能的实现代码
		
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...
 
随机推荐
- 微服务系列(二)GRPC的介绍与安装
			
微服务系列(二)GRPC的介绍与安装 1.GPRC简介 GRPC是Google公司基于Protobuf开发的跨语言的开源RPC框架.GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多 ...
 - Guava-retry,java重试组件
			
使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景.外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重 ...
 - GO语言面向对象01---封装属性与创建对象的方法与工厂模式
			
package main import "fmt" /* 面向过程编程:调度大量的变量.函数 ---------- 面向对象编程(OOP=Object Oriented Progr ...
 - js的基本数据类型和typeof的关系
			
JavaScript数据类型是非常简洁的,它定义了6中基本数据类型 null:空.无.表示不存在,当为对象的属性赋值为null,表示删除该属性 undefined:未定义.当声明变量却没有赋值时会显示 ...
 - SQL Server 将两行或者多行拼接成一行数据
			
一个朋友,碰到一个问题. 就是查询出来的结果集,需要每隔三行.就将这三行数据以此拼接为一行显示.起初我想着用ROW_NUMBER加CASE WHEN去做,发现结果并非我预期那样. 结果如下: 由于别人 ...
 - CUDA运行时 Runtime(一)
			
CUDA运行时 Runtime(一) 一. 概述 运行时在cudart库中实现,该库通过静态方式链接到应用程序库cudart.lib和libcudart.a,或动态通过cuda ...
 - 全卷积网络Fully Convolutional Networks (FCN)实战
			
全卷积网络Fully Convolutional Networks (FCN)实战 使用图像中的每个像素进行类别预测的语义分割.全卷积网络(FCN)使用卷积神经网络将图像像素转换为像素类别.与之前介绍 ...
 - A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值
			
问题:A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值 解题思路: 由题意可知A,B,C,D为不同的整数,则A!=B,A!=C,A!=D,B!=C,B!=D,C!=D 再由给出公 ...
 - JVM快速入门(上)
			
前言 根据狂神说的JVM快速入门做了以下笔记,讲的很好的一个博主,给小伙伴们附上视频链接狂神说JVM快速入门 接下来我按照他所讲的内容给大家记录一些重点! 一.JVM体系结构 .java经由ja ...
 - 并发王者课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础
			
欢迎来到<并发王者课>,本文是该系列文章中的第14篇. 在黄金系列中,我们介绍了并发中一些问题,比如死锁.活锁.线程饥饿等问题.在并发编程中,这些问题无疑都是需要解决的.所以,在铂金系列文 ...