python fastapi框架使用、uvicorn详解

 更新时间:2026年04月14日 09:41:26   作者:chushiyunen不懂代码的小白  
本文介绍了使用Python的FastAPI框架替代Flasks的优点,详细描述了基于已有PyCharm项目的开发步骤,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

比flask性能高不少,是未来的趋势,应该了解下。

项目依赖:

pip install fastapi uvicorn

示例

1、用已有的pycharm项目就行,项目下创建app文件夹,app下创建api文件夹,app下创建main.py,代码:

from fastapi import FastAPI
from app.api import users, items  # 导入路由模块
# 1. 创建唯一的 FastAPI 应用实例
app = FastAPI(title="我的多文件应用")
# 2. 将各个模块的路由器注册到主应用上
# 这样,users 和 items 的路由就“复用”了同一个 app 实例
app.include_router(users.router)
app.include_router(items.router)
# 你也可以在这里定义一些全局的路由
@app.get("/")
def read_root():
    return {"message": "欢迎访问主应用!"}

2、api下创建users.py,代码:

from fastapi import APIRouter
# 为这个模块创建一个独立的路由器
router = APIRouter(prefix="/users", tags=["用户管理"])
@router.get("/")
def get_users():
    return [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]
@router.get("/{user_id}")
def get_user(user_id: int):
    return {"id": user_id, "name": f"User {user_id}"}

3、api下创建items.py,代码:

from fastapi import APIRouter
# 为这个模块创建另一个独立的路由器
router = APIRouter(prefix="/items", tags=["商品管理"])
@router.get("/")
def get_items():
    return [{"id": 101, "name": "Laptop"}]

4、uvicorn命令启动项目

uvicorn app.main:app --port 8000 --reload

5、浏览器验证(postman也可以)
http://localhost:8000/users/ # 列表
http://localhost:8000/users/2 # 查看id为2的用户信息

到此这篇关于python fastapi框架使用、uvicorn详解的文章就介绍到这了,更多相关python fastapi使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python深度学习线性代数示例详解

    Python深度学习线性代数示例详解

    这篇文章主要为大家讲解了Python深度学习中线性代数的示例详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

    浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

    这篇文章主要介绍了浅谈python元素如何去重,去重后如何保持原来元素的顺序不变?具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • pandas删除某行或某列数据的实现示例

    pandas删除某行或某列数据的实现示例

    本文主要介绍了pandas删除某行或某列数据的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 使用python+requests+pytest实现接口自动化

    使用python+requests+pytest实现接口自动化

    这篇文章主要介绍了使用python+requests+pytest实现接口自动化,在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,但接口自动化测试因其实现简单、维护成本低,容易提高覆盖率等特点,越来越受重视,需要的朋友可以参考下
    2023-08-08
  • Python之lambda匿名函数及map和filter的用法

    Python之lambda匿名函数及map和filter的用法

    今天小编就为大家分享一篇关于Python之lambda匿名函数及map和filter的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Python 选择排序中的树形选择排序

    Python 选择排序中的树形选择排序

    这篇文章主要介绍了Python 选择排序中的树形选择排序,选择排序主要包括三个排序,分别是简单选择排序、树形选择排序和堆排序,本文主要讲解的是树形选择排序,下面详细内容,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • django 读取图片到页面实例

    django 读取图片到页面实例

    这篇文章主要介绍了django 读取图片到页面实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 基于Python编写端口进程管理工具

    基于Python编写端口进程管理工具

    这篇文章主要为大家介绍了如何使用Python编写一个用于端口管理和进程管理的GUI工具,它可以显示当前系统上所有开放的端口信息,感兴趣的可以了解下
    2025-01-01
  • Python中从文件路径中提取文件名及扩展名的多种方法

    Python中从文件路径中提取文件名及扩展名的多种方法

    在文件处理或路径解析过程中,提取文件名和扩展名是一个常见且基本的操作,本文将介绍如何通过字符串操作提取文件名(包括扩展名)及文件名的部分内容,同时还将讨论一些常见的应用场景,需要的朋友可以参考下
    2025-03-03
  • Python2.7简单连接与操作MySQL的方法

    Python2.7简单连接与操作MySQL的方法

    这篇文章主要介绍了Python2.7简单连接与操作MySQL的方法,涉及Python使用MySQLdb模块操作MySQL连接及命令运行的相关技巧,需要的朋友可以参考下
    2016-04-04

最新评论