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多维数组切片方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Ubuntu下使用Python实现游戏制作中的切分图片功能

    Ubuntu下使用Python实现游戏制作中的切分图片功能

    这篇文章主要介绍了Ubuntu下使用Python实现游戏制作中的切分图片功能,涉及Python针对图片的读取、载入、切分运算等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

    浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

    这篇文章主要介绍了浅谈tf.train.Saver() 与tf.train.import_meta_graph的要点,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 基于python的文字转图片工具示例详解

    基于python的文字转图片工具示例详解

    这篇文章主要介绍了基于python的文字转图片工具,请求示例是使用 curl 命令请求示例,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Python hdbcli的使用小结

    Python hdbcli的使用小结

    hdbcli是连接SAPHANA数据库的Python库,提供数据库交互功能,本文就来介绍一下Python hdbcli的使用,具有一定的参考价值,感兴趣的可以了解一下
    2025-09-09
  • 使用Python和Scribus创建一个RGB立方体的方法

    使用Python和Scribus创建一个RGB立方体的方法

    这篇文章主要介绍了使用Python和Scribus创建一个RGB立方体的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python ljust rjust center输出

    Python ljust rjust center输出

    Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格)。
    2008-09-09
  • 基于Python实现简单的汉字拼音转换工具

    基于Python实现简单的汉字拼音转换工具

    将汉字转为拼音,可以用于批量汉字注音、文字排序、拼音检索文字等常见场景。现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,本文将利用pypinyin模块制作简单的汉字拼音转换工具,感兴趣的可以了解一下
    2022-09-09
  • pytho传参kwargs及用法详解

    pytho传参kwargs及用法详解

    这篇文章主要介绍了pytho传参kwargs及用法,函数传参的时候简化传参形式,无需指定参数名,本文结合实例代码讲解的非常详细,需要的朋友参考下吧
    2024-05-05
  • python pandas dataframe如何获取除了指定列以外的所有列

    python pandas dataframe如何获取除了指定列以外的所有列

    这篇文章主要介绍了python pandas dataframe如何获取除了指定列以外的所有列问题,具有很好的参考价值,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论