Flask deleteput

news2024/10/7 8:19:41

Flask delete&put

  • 一、delete 请求
    • 1.1 代码
    • 1.2 分析
    • 1.3 验证
  • 二、put请求
    • 2.1 代码
    • 2.2 分析
    • 2.3 验证
  • 三、总结

Flask get&post 请求传送门:FLASK get&post分析

一、delete 请求

1.1 代码

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


# delete获取请求参数
@app.route('/user', methods=['DELETE'])
def delete_user_info():
    user_list = [{"user_name": "zhangsan"}, {"user_name": "neil"}]
    # user_name = request.args.get('user_name')
    user_name = request.values.get("user_name")
    # 将数据再次打包为 JSON 并传回
    for user in user_list:
        if user.get("user_name") == user_name:
            user_list.remove(user)

    return user_list
    

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

1.2 分析

  1. 限定请求只响应路径为 /user时的DELETE请求

    @app.route('/user', methods=['DELETE'])
    def method():
      ...
    
    • 使用’/user’限制请求响应的路径
    • 使用methods 进行请求方式限定
  2. 获取参数的方式

    # 获取DELETE后参数的方法
    request.args.get('user_name')
    request.values.get('user_name')
    

1.3 验证

  1. postman 请求参数
    在这里插入图片描述

  2. postman header 如下(使用默认)
    在这里插入图片描述

  3. 请求结果
    在这里插入图片描述

二、put请求

2.1 代码

from flask import Flask, request

app = Flask(__name__)


@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'


# PUT 获取请求参数
@app.route('/user', methods=['PUT'])
def put_user_info():
    user_list = [{"user_name": "zhangsan", "age": 18}, {"user_name": "neil", "age": 20}]

    # postman 使用请求头application/json
    # user_info = request.get_json()

    # postman 使用请求头text/plain
    # user_info = request.get_data()

    # postman 使用application/x-www-form-urlencoded请求
    # user_info = request.values

    # postman 使用multipart/form-data请求
    user_info = request.form

    for user in user_list:
        if user.get("user_name") == user_info.get("user_name"):
            user.update(user_info)

    return user_list


if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

2.2 分析

参数获取方式与post类似,只是methods限制的方法为PUT,参考:FLASK get&post分析

2.3 验证

请求方式与post类似,不做赘述直接展示相关请求结果

  1. postman 请求头application/json参数结果
    在这里插入图片描述
  2. postman 请求头application/x-www-form-urlencoded参数结果
    在这里插入图片描述
  3. postman 请求头multipart/form-data参数
    在这里插入图片描述

三、总结

  1. delete请求有点类似get请求
  2. put请求有点类似post请求

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/795835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVPR2023新作:考虑3D一致性的人脸关键点检测

Title: 3D-aware Facial Landmark Detection via Multi-view Consistent Training on Synthetic (三维感知人脸关键点检测:合成数据下多视角一致训练) Affiliation: Texas A&M University Authors: Libing Zeng, Lele Chen, Wentao Bao, Zhong Li, Yi Xu, Jun…

Linux常用命令——dris命令

在线Linux命令查询工具 dris 显示和清空目录堆栈中的内容 补充说明 dris命令用于显示和清空目录堆栈中的内容。 语法 dris(选项)选项 n:显示从左边算起第n笔的目录; -n:显示从右边算起第n笔的目录; -l:显示目录…

2023年第六届河北省研究生数学建模竞赛题目B题Python求解代码

2023年第六届河北省研究生数学建模竞赛题目B题 本文文档与代码视频讲解与下载:【2023河北省研究生数学建模竞赛B题数据集和代码-哔哩哔哩】 https://b23.tv/weulGAO 光伏电池的异常检测与发电产能预测在碳达峰-碳中和的战略背景下,我国的光伏发电技术发…

离谱!学费4万孩子考8分

家长怒怼学费4万孩子考8分,高中单科却只考了8分,而且还有不少孩子考了5分甚至更低? 这试题是有多难啊? 老洪说两句。 现在有一些“贵族学校”或者是一些民办学校,收费项目和标准都由市场来决定,可能比一般学…

openGauss学习笔记-21 openGauss 简单数据管理-GROUP BY子句

文章目录 openGauss学习笔记-21 openGauss 简单数据管理-GROUP BY子句21.1 语法格式21.2 参数说明21.3 示例 openGauss学习笔记-21 openGauss 简单数据管理-GROUP BY子句 GROUP BY语句和SELECT语句一起使用,用来对相同的数据进行分组。您可以对一列或者多列进行分组…

【mysql学习篇】Order by与Group by优化以及排序算法详解

一、Order by与Group by优化 Case1: 分析: 利用最左前缀法则:中间字段不能断,因此查询用到了name索引,从key_len74也能看出,age索引列用在排序过程中,因为Extra字段里没有using filesort 注意…

tinkerCAD案例:12.Minecraft Party Glasses 我的世界派对眼镜

tinkerCAD案例:12.Minecraft Party Glasses 我的世界派对眼镜 原文 In this lesson, you will learn to design a cool pair of party glasses! 在本课中,您将学习设计一副很酷的派对眼镜! Start by dragging the Box shape to the Workpla…

【Unity】写的一个小工具用来帮助调试代码

unity的Debug.Log方法当放在Update这样的高频方法中调用时,调试信息就会显得很乱难以观测,因此我自己实现了一个调试辅助工具,可以通过GUI实时显示变量状态在Game视图中,可以在代码的任意处调用即可(key不要重复&#…

STM32 USB使用记录:HID类设备(后篇)

文章目录 目的基础说明项目构建与代码调整接收发送代码与测试示例链接报告描述符总结 目的 接上篇: 《STM32 USB使用记录:HID类设备(前篇)》 USB HID 类的设备有个比较大的好处是大部分时候接入主机中都是可以免驱使用的。这篇文…

通过Vue-cli解决前端跨域问题

1、找到vue.config.js 在vue.config.js当中增加如下配置 devServer: {port: 3001,proxy: {/agent: {target: http://10.8.50.250:6666,ws: false, //true,开启ws, 如果是http代理此处可以不用设置changeOrigin: true, // 如果接口跨域,需要进行这个参…

面向对象编程:深入理解抽象类和关键字

文章目录 1. 关键字1.1 static1.2 final1.3 static final 2. 抽象类2.1 抽象类的推导过程2.2 抽象类能否创建对象?2.3 抽象类的意义2.4 判断 3. 案例:计算圆形和长方形的周长及面积 在Java编程中,我们经常会遇到一些特殊的关键字和概念&#…

Kyuubi入门简介

一、官方简介 HOME — Apache Kyuubi 二、概述 1、一个企业级数据湖探索平台 2、一个高性能的通用JDBC和SQL执行引擎 3、一个基于spark的查询引擎服务 三、优点 1、提供hiveserver2查询spark sql的能力,查询效率更为高效,首次构建连接时会持续保持连…

学习笔记21 list

一、概述 有两种不同的方法来实现List接口。ArrayList类使用基于连续内存分配的实现,而LinkedList实现基于linked allocation。 list接口提供了一些方法: 二、The ArrayList and LinkedList Classes 1.构造方法 这两个类有相似的构造方法&#xff1a…

数据结构--串、数组、广义表

这里写目录标题 串定义案例引用串的类型定义以及存储结构抽象类型定义存储结构(顺序表较为常用)顺序存储结构链式存储结构 串的模式匹配算法(查找主串中是否有某个字串)BF算法KMP算法设计思想对字串的回溯进行了优化代码对next【j】进行优化 数组类型一维…

C#,数值计算——Kolmogorov-Smirnov累积分布函数的计算方法与源程序

using System; namespace Legalsoft.Truffer { /// <summary> /// Kolmogorov-Smirnov累积分布函数 /// Kolmogorov-Smirnov cumulative distribution functions /// and their inverses. /// </summary> public class KSdist { …

【网络编程】(TCP流套接字编程 ServerSocket API Socket API 手写TCP版本的回显服务器 TCP中的长短连接)

文章目录 网络编程TCP流套接字编程ServerSocket APISocket APITCP中的长短连接手写TCP版本的回显服务器 网络编程 TCP流套接字编程 TCP提供的API主要是两个类:ServerSocket 和 Socket . TCP不需要一个类来表示"TCP数据报"因为TCP不是以数据报为单位进行传输的.是以…

电机故障诊断(python程序,模型为CNN结合LSTM)

代码运行环境要求&#xff1a;TensorFlow版本>2.4.0&#xff0c;python版本>3.6.0 运行效果视频&#xff1a;电机故障诊断&#xff08;python代码&#xff09;_哔哩哔哩_bilibili 1.电机常见的故障类型有以下几种&#xff1a; 轴承故障&#xff1a;轴承是电机运转时最容…

用于永磁同步电机驱动器的自适应SDRE非线性无传感器速度控制(MatlabSimulink实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码&Simulink仿真实现 &#x1f4a5;1 概述 本文方法基于状态依赖的里卡蒂方程&#xff08;SDRE&#xff09;控制技术及其梯度型神经网络的实时计算方法&#xff0c;允许…

Gorm中Belong to 自引用

//评论 type Comment struct {gorm.ModelContent string //内容ParentID uint //评论的父级评论idParentComment *Comment gorm:"foreignkey:ParentID;references:ID" //重写外键与重写引用 gorm的belongTo关系 }func One2one() {GLOAB_DB.AutoMigrate(&Commen…

Latex error——Unknown graphics extension: .eps解决办法

1. 问题描述 使用PDFTeXify进行编译出现错误 2. 错误原因 使用includegraphics插入图片为eps格式&#xff0c;此种方法只能用latex默认编译器使用&#xff0c;如果使用pdflaTex则不能插入.eps格式图片。 3. 解决办法 在开头添加 \usepackage{epstopdf}