快速读懂:FastAPI @app.post () 和@app.get()到底有什么用

张开发
2026/4/25 21:02:02 15 分钟阅读

分享文章

快速读懂:FastAPI @app.post () 和@app.get()到底有什么用
FastAPI 中 app.post() 的作用app.post() 是 FastAPI 里创建 POST 接口的核心装饰器它的核心作用只有一个 定义一个接收客户端「提交数据」的接口用来处理客户端发送过来的信息比如表单、JSON、文件等并返回处理结果。一、先搞懂GET 和 POST 的区别 • app.get()获取数据查比如查用户信息、查商品列表• app.post()提交 / 创建数据增 / 改 / 删比如注册、登录、上传文件、提交表单二、app.post() 的核心功能1. 声明接口类型告诉 FastAPI 这是一个接收 POST 请求的接口2. 指定接口地址比如 app.post(/register) 就是 /register 地址3. 接收客户端数据可以接收 JSON、表单、文件、路径参数等4. 处理业务逻辑在函数里写代码保存数据、校验、查询等5. 返回响应给客户端返回成功 / 失败信息、数据、状态码三、最简单的使用示例from fastapi import FastAPI # 创建 FastAPI 应用 app FastAPI() # ✅ 使用 post() 定义一个创建用户的接口 app.post(/create-user) # 这里就是核心POST 接口 def create_user(username: str, password: str): # 处理逻辑保存用户、校验密码等 return { message: 用户创建成功, username: username }这个接口能做什么 客户端前端 / 小程序 / APP可以向 http://localhost:8000/create-user 发送{ username: zhangsan, password: 123456 }四、app.post() 最常用的 4 个场景1. 用户注册 / 登录2. 提交表单数据3. 上传文件图片、文档4. 创建新数据新建文章、新建订单

更多文章