FastAPI的API接口开发基础学习 FastAPI一个python的web框架下载方式pip install fastapi uvicorn示例from fastapi import FastAPI # 创建 FastAPI 实例 app FastAPI(title简单API, version1.0) # ---------- 定义数据模型 ---------- class User(BaseModel): id:str name: str price: float #模拟数据库 users[] #路由 app.get(/) #一个路由对应一个功能下方函数返回什么内容该路由即接受什么内容 def root(): return {message: Hello FastAPI}访问该路由查数据和增加数据#获取数据 app.get(/user,response_modellist[User]) #用User的数据模型按照list[]形式 def get_users(): return users #返回数据库内容 #传数据JSON格式 app.post(/user,response_modelUser) #用User的数据模型 def create_users(user:User): users.append(user.dict()) #将客户端传输的格式按照要求格式进行加入数据库 return user #返回数据库内容更新和删除数据#更新数据 app.put(/user/{user_id},response_modelUser) def update_users(user_id:int,user:User): for index,existing_user in enumerate(users): if existing_user.id user_id: users[index]user.dict() return {message:User deleted} raise HTTPException(status_code404,detailUser not found) #删除数据 app.delete(/user/{user_id}) def delete_users(user_id:int): for index,existing_user in enumerate(users): if existing_user.id user_id: users.pop(index) return {message:User deleted} raise HTTPException(status_code404,detailUser not found)enumerate(users)是什么enumerate(users)是 Python 内置函数它会同时生成两个值索引从 0 开始递增当前元素即列表中的用户对象第一次迭代index 0existing_user users[0]第二次迭代index 1existing_user users[1]GET/POST/PUT/DELETE /users 路由接口response_model 指定返回类型生成API文档fastapi基于openapi自动生成api文档访问 http://127.0.0.1:8000/docs 可在浏览器测试apihttp://127.0.0.1:8000/redoc 适合看api结构和参数注个人学习记录如有问题可指正

相关新闻

最新新闻

MCP协议下多Agent共享持久化记忆实战:从概念到落地

MCP协议下多Agent共享持久化记忆实战:从概念到落地

当多个 AI Agent 开始协作完成复杂任务时,最先暴露的问题往往不是模型能力不够,而是“记忆”出了问题:每个 Agent 各记各的,上下文窗口很快被塞满,任务一重启重要信息全部丢失。最近在调研和落地多 Agent 系统时&#…

2026/8/30 3:52:55
Godot 4.x 中 GDScript Lambda 函数实战:回调、闭包与 Callable 应用

Godot 4.x 中 GDScript Lambda 函数实战:回调、闭包与 Callable 应用

在实际游戏项目中,回调逻辑经常会散落在各处:按钮点击、动画结束、HTTP 请求完成、数组排序条件,都需要把一段逻辑“交给另一个对象去调用”。Godot 4.x 的 GDScript 引入 Lambda 函数后,这类场景多了一种非常轻量的表达方式&…

2026/8/30 3:52:55
NIP 2:1 WBG:赛后采访揭示BP博弈与打野节奏的胜负手

NIP 2:1 WBG:赛后采访揭示BP博弈与打野节奏的胜负手

NIP 2:1 WBG 这场打完,赛后采访里最值得琢磨的不是“我们赢了”这套标准话术,而是打野 Guwon 那句“本来以为会轻松拿下,没想到微博的BP有备而来”。这句话的信息量比比分本身还大:赛前心态、BP 博弈、后续赛程的看点全在里面。如…

2026/8/30 3:52:55
从割草工具到智能运维终端:商业园林机器人的系统架构与工程落地解析

从割草工具到智能运维终端:商业园林机器人的系统架构与工程落地解析

这次融资事件,外界看到的是金额,做技术的人看到的则是另一层信息:商业园林机器人这个品类,正在从“能割草的遥控车”变成“绿地智能运维的终端节点”。根据公开材料,李泽湘投资过的这家商业园林机器人公司,…

2026/8/30 3:52:55
1965年的AI预言:从炼金术到大模型幻觉

1965年的AI预言:从炼金术到大模型幻觉

这周想聊的话题很“老”,但放在 2025 年看又格外应景:一份 1965 年的 PDF 文献,Hubert Dreyfus 写下的《Alchemy and AI》。你可能会想,一篇六十年前的论文,跟现在的大模型、Agent、AI 编程工具能有什么关系&#xff1…

2026/8/30 3:52:55
DeepSeek智能体要来了?开发者应提前掌握的Agent开发要点

DeepSeek智能体要来了?开发者应提前掌握的Agent开发要点

关于DeepSeek智能体要来了这个消息,最近讨论热度确实不低。最常被提到的信号,是DeepSeek的公众号已经完成注册认证。这个动作本身不复杂,但放在AI产品节奏里看,多少传递出一个方向:官方可能正在为智能体类产品或服务做…

2026/8/30 3:47:54