02. FastAPI——路由

路由就是 URL + HTTP方法 → 处理函数之间的映射关系。

换句话说,当客户端以某种 HTTP 方法 (如 GETPOSTDELETE 等)请求某个 URL 时,服务器会根据路由规则匹配对应的处理函数,执行该函数并生成响应。

FastAPI的路由定义基于Python的装饰器模式

python 复制代码
@app.get("/url_root")
async def root():
    return {"message": "hello world"}

以上述代码为例:

  • @装饰器 ,@app.get("/url_root")是一个装饰器表达式
  • app实例名称
  • getFastAPI实例的方法,用于注册 HTTP GET 路由
  • "/url_root"请求路径
  • async 是异步关键字,表示root() 函数是个异步函数
  • root() 函数是请求路径**"/url_root"** 对应的处理函数
  • return 后面的内容就是root()函数的返回值, 也是访问/url_root时的响应结果

简而言之:通过上面3行代码,用户在访问 http://127.0.0.1:8000**/url_root发送GET请求时,FastAPI会调用与该路径绑定的异步函数root()** ,函数返回的 Python 字典会被自动转换为 JSON ,并作为 HTTP 响应返回给客户端。因此,我们在浏览器上可以看到返回值:{"message": "hello world"}

代码运行后,在/docs也可以看到这个路由的内容。

相关推荐
甄心爱学习1 天前
【项目实训】法律文书智能摘要系统6
python·个人开发
JuiceFS1 天前
降低数据存储成本:JuiceFS v1.4 分层存储设计解析
运维·后端
ZC跨境爬虫1 天前
跟着 MDN 学CSS day_3:(为一个传记页面添加样式)
前端·javascript·css·ui·音视频·html5
运维行者_1 天前
云计算连接性与互操作性
服务器·开发语言·网络·web安全·网络基础设施
红茶要加冰1 天前
linux的例行性工作——计划任务
linux·运维·服务器
无关86881 天前
Spring Boot 项目标准化部署打包实战
java·spring boot·后端
小白学大数据1 天前
Scrapling:极简高效的 Python 智能爬虫框架
开发语言·爬虫·python·数据分析
辣椒思密达1 天前
Python爬虫中如何正确配置住宅IP代理?新手避坑指南
c语言·python
ZhiqianXia1 天前
流畅的Python笔记
笔记·python
darkdragonking1 天前
由一次构建 OpenEuler 22.03 dnf源所了解到的
linux·运维·服务器