首页 > 编程语言 >Python & FastAPI , 路径(路由)操作

Python & FastAPI , 路径(路由)操作

时间:2024-05-26 12:34:24浏览次数:29  
标签:HTTP get Python FastAPI app 路径 操作 路由

路径,或称“端点”或“路由”

/items/foo

=> 指向的路径为:

https://www.xxx.com/items/foo

在HTTP协议中,可以使用这些“方法”中的一个(或多个)与每个路径通信:

HTTP方法:

POST, GET, PUT, DELETE, OPTIONS, HEAD, PATCH,TRACE

在构建api时,通常使用这些特定的HTTP方法来执行特定的操作。

POST: 创建数据

GET: 读取数据

PUT: 更新数据

DELETE: 删除数据

在OpenAPI中,每个HTTP方法都被称为“操作”

定义一个路径操作函数

from fastapi import FastAPI

app = FastAPI()

@app.get("/")

async def root():

        return {"message": "Hello World"}

get("/")告诉FastAPI下面的函数负责处理以下请求:

路径/

使用get操作

Python中的@something语法被称为“装饰器”。

@app.get("/") 为get操作的“路径操作装饰器”

还有如:

  • @app.post()
  • @app.put()
  • @app.delete()
  • @app.options()
  • @app.head()
  • @app.patch()
  • @app.trace()

路径操作函数:

from fastapi import FastAPI

app = FastAPI()

@app.get("/") #路径:/ , 操作方法:get

def root(): #函数

        return {"message": "Hello World"}

当服务器接收到客户端使用GET的URL“/”请求时,FastAPI将调用此函数

如果要使用异步时,在函数名前加上 async即可

标签:HTTP,get,Python,FastAPI,app,路径,操作,路由
From: https://blog.csdn.net/zhouwuhua/article/details/139213152

相关文章

  • Python & FastAPI , 路径中带参数
    如下:fromfastapiimportFastAPIapp=FastAPI()@app.get("/items/{item_id}")asyncdefread_item(item_id):return{"item_id":item_id}路径参数item_id的值将作为参数item_id传递给函数,输入http://127.0.0.1:8000/items/foo,foo为传入的参数,则其响应如下:{"it......
  • 使用树梅派搭建Golang、Python、NodeJs的开发服务器
    使用树梅派搭建Golang、Python、NodeJs的开发服务器安装系统安装rpi-imagersudoaptinstallrpi-imager打开rpi-imager烧写RaspberryPiOSLite(64-bit)系统设置好用户名、密码、wifi、ssh等信息上电修改镜像源备份/etc/apt/sources.listsudocp/etc/apt......
  • 从零开始学习 Python 3 - 玩转字符串 2:字符串格式化高阶玩法
    玩转字符串2:字符串格式化高阶玩法前言回顾:字符串格式化的三种方式高阶玩法:让你的字符串格式化更上一层楼1.格式规格迷你语言:精细控制输出格式2.自定义格式化:`__format__()`魔法方法3.格式化字符串字面值:`f"..."`的灵活运用总结公众号:人生只不过是一场投资温......
  • python pandas DataFrame-A 更新 DataFrame-B中指定列相同的数据
    假设现在有两个dataframe,分别是A和B,它们有相同的列text和label。现在想使用B的label来更新A的label,基于它们共同的text。importpandasaspd#SampleDataFramesAandBdata_A={'text':['text1','text2','text3','text4'],'label':[1......
  • python+k8s——基础练习
    列表core_api=client.CoreV1Api()#管理核心资源(Pod,Service,ConfigMap等)apps_api=client.AppsV1Api()#管理应用资源(Deployment,StatefulSet,DaemonSet等)batch_api=client.BatchV1Api()#管理批处理任务资源(Job,CronJob)rbac_api=client.RbacAuthorizati......
  • python+k8s(基础,遇到的问题)
    python+k8s(基础,遇到的问题)CoreV1Api和ApiClient的区别kubernetes.client.CoreV1Apikubernetes.client.ApiClient两者有什么区别吗kubernetes.client.CoreV1Api和kubernetes.client.ApiClient是KubernetesPython客户端库中的不同类。CoreV1Api:这是KubernetesPyt......
  • python绘制多级饼图(分层饼图)
    python绘制多级饼图(分层饼图)介绍效果代码介绍多级饼图展示了数据的层次结构,其中每个级别表示数据的一个层次。我们可以使用matplotlib绘制多级饼图。效果代码importmatplotlib.pyplotasplt#示例数据outer_labels=['CategoryA','CategoryB','Categor......
  • 【使用Python3实现一个音视频播放的工具,同时实现一些自动化的功能,比如视频格式转换,视
    最近有个想法,就是使用python工具自动识别视频文件中的高潮部分#1,主要用途可以有以下几个:转换视频格式识别体育比赛中的高潮部分同样也适用识别电影中的高潮部分截取视频文件中的高潮部分,做成一个视频集锦2,搜索了一圈。使用以下组合开发了一个雏形项目。命名为movie项目。......
  • 计算机毕业设计项目推荐,82131基于SSM的流浪动物救助网站的设计与实现(开题答辩+程序定
    SSM流浪动物救助网站摘要随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的流浪动物救助网站管理系统,平台用户可以......
  • (免费领源码)Java/Mysql数据库+53102互联网美食分享平台,计算机毕业设计项目推荐上万套实
    springboot互联网互联网美食分享平台系   院XXXX学科门类XXX专   业 XXX班级XXX学   号XXX姓   名XXX指导菜谱大全 XXX菜谱大全职称XXX2023年2月摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化......