当前位置: 首页 > news >正文

长沙网站制作收费明细贵州省住房城乡建设部网站

长沙网站制作收费明细,贵州省住房城乡建设部网站,上海seo网站推广,wordpress搭建个人店铺flask篇之session与cookie(二十六) 在 Flask 中,可以使用 session 来在不同请求之间存储和传递数据。Session 在客户端和服务器端之间交换,但是数据存储在服务器端。 Session 与 Cookie 的区别 session 和 cookie 都可以用来在不同请求之间存储和传递…

flask篇之session与cookie(二十六)

在 Flask 中,可以使用 session 来在不同请求之间存储和传递数据。Session 在客户端和服务器端之间交换,但是数据存储在服务器端。

Session 与 Cookie 的区别

session 和 cookie 都可以用来在不同请求之间存储和传递数据,但是它们有一些不同之处:

  1. 存储位置:session 是存储在服务器端的,而 cookie 是存储在客户端的。
  2. 安全性:session 比 cookie 更安全,因为数据存储在服务器端,客户端无法篡改。而
    cookie存储在客户端,如果数据没有加密或签名,那么客户端可以篡改 cookie 中的数据。
  3. 存储容量:session 可以存储更多的数据,因为数据存储在服务器端。而 cookie 的大小限制较小。

在实际开发中,应根据需求来选择 session 或 cookie。如果需要存储一些敏感数据,那么应该使用 session 来保证安全性。如果只需要存储一些简单的数据,那么可以使用 cookie 来方便地在不同请求之间传递数据。

使用Session

要在 Flask 中使用 session,需要先安装 Flask-Session 扩展。安装方法如下:

pip install flask-session

安装好后,在 Flask 中使用 session 就很简单了。首先,需要在 app 初始化中配置 session。例如:

from flask import Flask
from flask_session import Sessionapp = Flask(__name__)
app.config['SESSION_TYPE'] = 'filesystem'
app.config['SECRET_KEY'] = 'mysecretkey'
Session(app)

这个例子中,我们指定了 session 存储的类型是文件系统,也可以使用其他的存储类型(例如 redis)。SECRET_KEY 是用来签名 session 数据的密钥,所以必须设置它。

在代码中使用 session 也很简单。可以像使用字典一样来操作 session。例如:

这个例子中,我们将一个 key 为 ‘username’,value 为 ‘admin’ 的数据存储到了 session 中。

#!/usr/bin/env python3from flask import Flask
from flask import sessionapp.secret_key='kdjklfjk87384hjdhjh'@app.route('/')
def index():return 'Hello World!'@app.route('/set_session')
def set_seesion():#设置session持久化session.permanent = Truesession['username'] = 'admin'return '成功设置 session'@app.route('/get_session')
def get_session():value = session.get('username')return '成功获取seesion的值为 {}'.format(value)if __name__ == '__main__':app.run(debug=True)

然后通过 get_session 这个函数去获取我们之前存在session 中的value值

保存这些代码,接下来我们去运行这个脚本

python3 app.py

在这里插入图片描述

任意浏览器输入URL地址:http://127.0.0.1:5000/set_session ,如图成功设置我们的 seesion

在这里插入图片描述

浏览器输入URL地址:http://127.0.0.1:5000/get_session ,如图成功获得我们设置的 seesion 的value值

在这里插入图片描述

使用Cookie

在 Flask 中,可以使用 cookie 来在客户端和服务器端之间交换数据。与 session 不同的是,cookie 是存储在客户端的。使用 cookie 可以方便地在不同请求之间传递数据。

在 Flask 中使用 cookie 也很简单。可以使用 Response 对象的 set_cookie 方法来设置 cookie,例如:

#!/usr/bin/env python3
from flask import Flask, Responseapp = Flask(__name__)@app.route('/')
def index():return 'Hello World!'@app.route('/set_cookie')
def set_cookie():resp = Response('Hello, World')resp.set_cookie('username', 'admin')return respif __name__ == '__main__':app.run(debug=True)

保存这些代码,接下来我们去运行这个脚本

python3 app.py

在这里插入图片描述

浏览器输入URL地址:http://127.0.0.1:5000/set_cookie,这个例子中,我们在返回的响应中设置了一个名为 ‘username’,值为 ‘admin’ 的 cookie。

在这里插入图片描述

在 Flask 中读取 cookie 也很简单。可以使用 request 对象的 cookies 属性来获得所有的 cookies,例如:

#!/usr/bin/env python3
from flask import Flask, request, Responseapp = Flask(__name__)@app.route('/')
def index():return 'Hello World!'@app.route('/set_cookie')
def set_cookie():resp = Response('Hello, World')resp.set_cookie('username', 'admin')return resp
@app.route('/get_cookie')
def get_cookie():username = request.cookies.get('username')return f'Hello, {username}'if __name__ == '__main__':app.run(debug=True)

保存这些代码,接下来我们去运行这个脚本

python3 app.py

在这里插入图片描述

浏览器输入URL地址:http://127.0.0.1:5000/get_cookie,这个例子中,我们通过 request 对象的 cookies 属性来获取名为 ‘username’ 的 cookie,并将其值作为响应返回。

在这里插入图片描述

http://www.laogonggong.com/news/68529.html

相关文章:

  • 现在做网络推广网站建设怎么样怎么选择企业建站公司
  • 广告公司网站建设的定位太原正规的网站制作
  • 网站开发项目需求扁平 wordpress
  • 查竣工验收报告的网站阿里巴巴电子商务网站建设目的
  • 建筑网站模版福田区网络建设
  • 网站程序员dw网页制作软件官网
  • 石家庄做网站哪家公司好萍乡网站开发
  • 毕设什么类型网站容易做平面设计上班都干啥
  • 顺德装修网站建设济南市建设局网站查房产信息
  • 做营销推广外包的网站做宣传网站
  • 佛山骏域网站建设专家郑州seo优化外包顾问阿亮
  • 做网站用的大图网站建设与运营课程总结
  • 鹤岗住房和城乡建设局网站气泡做网站上方代码
  • 舟山网站制作重庆企业网站设计维护
  • 法律顾问 网站 源码建设银行忘记密码网站
  • 网站设计 英文企业网站 管理
  • uc酷站中的美图网站html代码怎么变成网页
  • 网站建设哪家好就推 鹏博资讯网站搭建排名优化
  • 网站建设项目管理网站 内容
  • 青岛网站设计网站wordpress 整站源码
  • 免费企业自助建站信息发布网哪个工业园区信息化网站做的好
  • 佛山做网站格wordpress 更新 慢
  • 有没有做3d衣服模型网站网站模版与模板的使用
  • 怎么做福彩网站邯郸购物网站建设
  • 免费模板样机素材网站wordpress手机认证登录页面模板
  • 如何利用网站模板做网站更改wordpress登陆界面
  • 商丘市做网站的公司济南本地网站建设公司
  • 手机网站开发 html5徐州住房与城乡建设部网站
  • 给公司做门户网站多少钱wordpress做一个网站404引导
  • 怎么在百度网站上做自己的网站成都网站代运营