21-1 &2 get、post区别实战详解+session、cookie、token区别解析

21-1 get、post区别实战详解

1) get

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2) post

在这里插入图片描述

curl -s 'http://127.0.0.1:5000/request?a=1&b=2' -v &>/tmp/get
curl -s 'http://127.0.0.1:5000/request' -d "a=1&b=2" -v &>/tmp/post
-d # 表示发送数据是form形式,以post请求发送

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

curl -s 'http://127.0.0.1:5000/request?a=1&b=2' -v &>tmp/get
curl -s 'http://127.0.0.1:5000/request?a=1&b=2' -d "a=3&b=4" -v &>tmp/post2
  • post 和get均可用query方法发送请求
    在这里插入图片描述

3) 总结

在这里插入图片描述

21-2 session、cookie、token区别解析

在这里插入图片描述

在这里插入图片描述

1) session

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • session:
    • 两次的加密串一样,说明session的自存cookie并没有存到加密串中,而是存到了服务器中,加密串存储的是关联数据,用来代表关联关系
    • 也叫基于cookie的session,是数据管理机制

2) cookie

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

sessionid以cookie的形式存到了客户端

3) cookie与session的区别

在这里插入图片描述

4) token

在这里插入图片描述

1、企业微信

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、GitHub

在这里插入图片描述

在这里插入图片描述

5) session与token的区别

在这里插入图片描述

21- flask demo 代码

  • 用于测试http请求,作为例子
    在这里插入图片描述
  • flask demo
from flask import Flask, session, request, Request, make_response

app = Flask(__name__)
request: Request
app.secret_key = "key"


@app.route("/request", methods=['POST', 'GET'])
def hello():
    query = request.args
    post = request.form
    return f"query: {query}\n" \
           f"post: {post}"


@app.route("/session")
def session_handle():
    for k, v in request.args.items():
        session[k] = v
    resp = make_response({k: v for k, v in session.items()})
    for k, v in request.args.items():
        resp.set_cookie(f"cookie_{k}", v)
    return resp
  • 运行命令
export FLASK_APP=demo.py
flask run
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢思小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值