首页 > 其他分享 >fastapi 的 TestClient 的 delete 方法如何传递请求体?

fastapi 的 TestClient 的 delete 方法如何传递请求体?

时间:2023-11-13 12:31:54浏览次数:35  
标签:请求 fastapi item 参数 param1 TestClient delete

在FastAPI的TestClient中,delete方法通常不适用于传递请求体(payload)。DELETE请求通常不允许发送请求体。不过,根据HTTP规范,您可以通过在URL中包含查询参数或使用params参数来传递参数。

以下是使用FastAPI的TestClient进行DELETE请求时传递参数的示例:

from fastapi.testclient import TestClient
from fastapi import FastAPI

app = FastAPI()

@app.delete("/items/{item_id}")
async def delete_item(item_id: int, param1: str):
    return {"item_id": item_id, "param1": param1}

client = TestClient(app)

response = client.delete("/items/123?param1=value")

在上面的示例中,通过向URL中添加查询参数param1来传递参数。在delete_item函数中,我们使用item_idparam1参数来接收URL中的路径参数和查询参数。

请注意,根据HTTP规范,DELETE请求通常不应该包含请求体,因此TestClient的delete方法默认不支持传递请求体。如果您需要在DELETE请求中传递请求体,您可以考虑使用其他HTTP客户端库(如requests)来手动发送DELETE请求,并在请求头中添加Content-TypeAccept等相关信息。

标签:请求,fastapi,item,参数,param1,TestClient,delete
From: https://blog.51cto.com/M82A1/8341479

相关文章

  • 为什么MySQL不建议使用delete删除数据?
    MySQL并不直接建议禁止使用DELETE语句删除数据,但是在某些情况下,使用DELETE可能会带来一些潜在的问题,特别是在大型数据库中。下面我将详细介绍为什么在某些情况下MySQL不建议过度使用DELETE语句来删除数据,并探讨其可能带来的影响。1.DELETE操作的影响DELETE语句用于从表中删除......
  • MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录
    使用ORDERBY进行排序使用ORDERBY语句按升序或降序对结果进行排序。ORDERBY关键字默认按升序排序。要按降序排序结果,使用DESC关键字。示例按名称按字母顺序排序结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusernam......
  • MySQL 数据库查询与数据操作:使用 ORDER BY 排序和 DELETE 删除记录
    使用ORDERBY进行排序使用ORDERBY语句按升序或降序对结果进行排序。ORDERBY关键字默认按升序排序。要按降序排序结果,使用DESC关键字。示例按名称按字母顺序排序结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="youruserna......
  • get、post、put、delete、patch的区分
    HTTP定义了与服务器不同的交互方法,常见的方法有4种,分别是GET、POST、PUT、DELETE;而PATCH是后来新增的方法。相关基本概念幂等幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执......
  • FastAPI搭建Web服务器
    FastAPI搭建Web服务器1、基于FastAPI之web站点开发#第一步:导入模块fromfastapiimportFastAPI#导入响应报文Response模块fromfastapiimportResponse#导入服务器uvicorn模块importuvicorn#第二步:创建FastAPI对象app=FastAPI()#第三步:通过@app路由装饰器收......
  • 使用FastAPI部署Ultralytics YOLOv5模型
    前言 YOLO是YouOnlyLookOnce(你只看一次)的缩写,它具有识别图像中的物体的非凡能力,在日常应用中会经常被使用。所以本文将介绍如何使用FastAPI的集成YOLOv5,这样我们可以将YOLOv5做为API对外提供服务。本文转载自DeephubImba作者:auliyafirdaus仅用于学术分享,若侵权请联系删......
  • oracle-使用delete误删数据后的恢复方法
    今天误删数据,学习到了使用闪回恢复数据的方法通过闪回日志可以使数据库恢复到过去的某个状态--查看对应时间点对应表的数据select*from'table_name'asoftimestampto_timestamp('2023-11-0407:00:00','yyyy-mm-ddhh24:mi:ss')--如果被禁用行移动altertable'table......
  • 1、fastapi--初时
    fastapi是高性能的web框架。他的主要特点是:快速编码减少人为bug直观简易具有交互式文档高性能基于API的开放标准支持python3.6版本。安装pipinstallfastapi安装部署包pipinstalluvicorn开始开发fromfastapiimportFastAPIapp=FastAPI()@app.get("/......
  • [931] arcpy - buffer, delete shp and rename shp
    Thescriptisasfollows:arcpy.analysis.Buffer("siteboundary.shp","siteboundary1.shp","-5Centimeters","FULL","ROUND","NONE",None,"GEODESIC")arcpy.management.Delete("siteboundary......
  • Python 潮流周刊#15:如何分析 FastAPI 异步请求的性能?
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进......