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结构和参数注个人学习记录如有问题可指正

相关新闻

最新新闻

Free Texture Packer终极指南:5分钟掌握免费精灵表制作神器

Free Texture Packer终极指南:5分钟掌握免费精灵表制作神器

Free Texture Packer终极指南:5分钟掌握免费精灵表制作神器 【免费下载链接】free-tex-packer Free texture packer 项目地址: https://gitcode.com/gh_mirrors/fr/free-tex-packer 如果你正在开发2D游戏或优化网页性能,面对数百个零散图片文件&a…

2026/7/5 4:37:37
Vault:HashiCorp 开源的密钥管理工具,35k+ Star

Vault:HashiCorp 开源的密钥管理工具,35k+ Star

文章目录Vault:HashiCorp 开源的密钥管理工具,35k StarVault:HashiCorp 开源的密钥管理工具,35k Star HashiCorp 开源的密钥管理工具 Vault,在 GitHub 上已经积累了超过 35,000 个 Star。 Vault 用于安全地访问密钥。…

2026/7/5 4:37:37
类别变量编码全指南:从原理到工业级落地实践

类别变量编码全指南:从原理到工业级落地实践

1. 为什么 categorical 变量必须编码?——从“红”和“蓝”的数学困境说起你手头有一份电商用户数据,其中一列叫product_color,值是"red"、"blue"、"green";另一列是user_region,值是&q…

2026/7/5 4:37:37
Free Texture Packer完全指南:如何用免费工具提升游戏开发效率300%

Free Texture Packer完全指南:如何用免费工具提升游戏开发效率300%

Free Texture Packer完全指南:如何用免费工具提升游戏开发效率300% 【免费下载链接】free-tex-packer Free texture packer 项目地址: https://gitcode.com/gh_mirrors/fr/free-tex-packer 想要优化游戏性能、减少HTTP请求并提升加载速度吗?Free …

2026/7/5 4:37:37
如何快速掌握机器人强化学习:Unitree RL Gym完整指南

如何快速掌握机器人强化学习:Unitree RL Gym完整指南

如何快速掌握机器人强化学习:Unitree RL Gym完整指南 【免费下载链接】unitree_rl_gym 项目地址: https://gitcode.com/GitHub_Trending/un/unitree_rl_gym 想要让机器人像真实动物一样灵活行走、奔跑甚至跳跃吗?Unitree RL Gym正是这样一个强大…

2026/7/5 4:37:37
3个高效文件同步场景解析:ChoEazyCopy实战应用指南

3个高效文件同步场景解析:ChoEazyCopy实战应用指南

3个高效文件同步场景解析:ChoEazyCopy实战应用指南 【免费下载链接】ChoEazyCopy Simple and powerful RoboCopy GUI 项目地址: https://gitcode.com/gh_mirrors/ch/ChoEazyCopy 还在为复杂的RoboCopy命令行参数而头疼吗?ChoEazyCopy作为RoboCop…

2026/7/5 4:32:36

月新闻