当前位置: 首页 > ai >正文

FastAPI入门:安装、Pydantic、并发和并行

本系列参考FastAPI官方文档:https://fastapi.tiangolo.com/zh/python-types/

安装

使用pip安装:

pip install fastapi

此外还需要 ASGI 服务器,生产环境可以使用 Uvicorn 或者 Hypercorn。
ASGI服务器:异步服务网关接口,处理网络协议(HTTP/WebSocket等),将请求转发给FastAPI应用。相当于Tomcat

pip install "uvicorn[standard]"

Pydantic

Pydantic 是 FastAPI 的核心依赖库,用于实现 结构化数据验证和数据转换,相当于 Java 中的 Bean Validation (JSR ) 的声明式验证机制,但功能更强大

并发、并行

概念核心思想
并发 (Concurrency)同时管理多个任务,但不一定同时执行(通过任务切换实现)
并行 (Parallelism)同时执行多个任务,需要多核/多CPU硬件支持

在需要大量等待的场景下,并发性能更好。因此在Web场景中需要使用异步编程(实现并发的一种手段)

异步编程

使用await关键字实现异步编程:

burgers = await get_burgers(2)

await关键字必须用于async def声明的协程函数中:

async def get_burgers(number: int):# Do some asynchronous stuff to create the burgersreturn burgers

协程函数调用时必须使用await关键字

@app.get('/burgers')
async def read_burgers():burgers = await get_burgers(2)return burgers
http://www.xdnf.cn/news/16296.html

相关文章:

  • 嵌入式硬件篇---有线串口通信问题解决
  • 使用Clion开发STM32(Dap调试)
  • Android WorkManager 详解:高效管理后台任务
  • hot100-每日温度
  • Python爬虫实战:诗词名句网《三国演义》全集
  • obd运维OceanBase数据库的常见场景
  • 0基础法考随手笔记 03(刑诉05 刑事证据与证明+06 强制措施)
  • 【Canvas技法】绘制正N角星
  • 机器学习的工作流程
  • Windows 平台源码部署 Dify教程(不依赖 Docker)
  • 手写PPO_clip(FrozenLake环境)
  • 【LeetCode 热题 100】79. 单词搜索——回溯
  • 电子电气架构 --- 车载软件交样评审流程
  • Java面试题及详细答案120道之(041-060)
  • 排序算法,咕咕咕
  • 进制定义与转换详解
  • vcpkg如何交叉编译
  • HCLP--MGER综合实验
  • 数据结构习题--删除排序数组中的重复项
  • 详解力扣高频SQL50题之1084. 销售分析 III【简单】
  • Python点阵字生成与优化:从基础实现到高级渲染技术
  • 数据恢复与备份
  • 快速入门Linux操作系统(一)
  • 立式加工中心X-Y轴传动机械结构设“cad【6张】三维图+设计说明书
  • 进阶数据结构:用红黑树实现封装map和set
  • 学习嵌入式的第三十一天-数据结构-(2025.7.23)网络协议封装
  • 数据中心-时序数据库InfluxDB
  • 掌握Gemini-2.5:现代AI开发中实用应用的综合指南
  • 二次函数图像动画展示
  • 在Power Automate Desktop中执行PowerShell获取SharePoint online某个文件夹的用户权限列表