首页/新闻资讯/正文详情

Python FastApi 安装使用、中间件、依赖注入

发布时间:2026/9/25 20:07:13 来源:云帆数科 栏目:资讯中心
Python FastApi 安装使用、中间件、依赖注入
fastApi 安装pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simplepip install uvicorn -i https://pypi.tuna.tsinghua.edu.cn/simple命令运行项目uvicorn myapi:app --reloadfrom fastapi import FastAPIappFastAPI()app.get(/)def read_root():return {Hello: World}app.get(/hello/{name})def say_hello(name: str):return {Hello: fWorld {name} }myapi.pyfrom fastapi import FastAPI from fastapi import Request from fastapi.staticfiles import StaticFiles import uvicorn app FastAPI() #设置静态文件路由 app.mount(/static, StaticFiles(directorystatic), namestatic) from api.book import api_book from api.cbs import api_cbs from api.zz import api_zz app.include_router(api_book,prefix/book,tags[图书接口]) app.include_router(api_cbs,prefix/cbs,tags[出版社]) app.include_router(api_zz,prefix/zz,tags[作者]) app.get(/) def read_root(): return {Hello: World} app.get(/hello/{name}) def say_hello(name: str): return {Hello: fWorld Python {name} } app.get(/get) def get_test(): return {method:get方法} app.post(/post) def post_test(): return {method:post方法} app.put(/put) def put_test(): return {method:put方法} app.delete(/delete) def delete_test(): return {method: delete方法} app.get(/getrequest) def get_testrequest(request: Request): request_data request.query_params print(request_data) return {method:fgetRequest方法{request_data}} app.post(/postrequest) async def post_testrequest(request: Request): post_testrequest await request.json() print(post_testrequest) return {method:fpostRequest方法{post_testrequest}} if __name__ __main__: uvicorn.run(myapi:app, host0.0.0.0, port8000,reloadTrue)book.pyfrom fastapi import APIRouter api_book APIRouter() api_book.get(/get) async def get_test(): return {method:get方法} api_book.post(/post) async def post_test(): return {method:post方法} api_book.put(/put) async def put_test(): return {method:put方法} api_book.delete(/delete) async def delete_test(): return {method:delete万法}cbs.py 同上

相关推荐

Atlas 300V 24G部署YOLO实战:NPU推理卡的环境、转换与调优全记录
Atlas 300V 24G部署YOLO实战:NPU推理卡的环境、转换与调优全记录

一张24GB“运算加速卡”的真相:Atlas 300V 部署YOLO的完整记录最近后台收到好几条留言,都在问同一个问题:“Atlas 300V 24G是运算加速卡吗?能不能跑YOLO?”问的人多了,我觉得有必要把这块卡从拆解、部署到调… · 2026/9/25 20:07:13

腾讯云WorkBuddy Enterprise:从超级个体到超级团队的Agent平台实战
腾讯云WorkBuddy Enterprise:从超级个体到超级团队的Agent平台实战

1. 从「超级个体」到「超级团队」:这个平台到底在解决什么问题第一次看到 WorkBuddy Enterprise 这个名字,我的直觉是:腾讯云终于把 CodeBuddy 那套「一个人顶一个团队」的玩法,往组织协作方向推了一步。过去一年我一直在用 CodeB… · 2026/9/25 20:07:07

GEOFlow Chrome运营助手使用指南:设备配对与最小权限Token半自动化发布
GEOFlow Chrome运营助手使用指南:设备配对与最小权限Token半自动化发布

GEOFlow Chrome运营助手使用指南:设备配对与最小权限Token半自动化发布 【免费下载链接】GEOFlow Open-source GEO content engineering and multi-site distribution platform with AI quality inspection, illustrated admin help, hosted sites, browser-assiste… · 2026/9/25 20:06:36

大数据架构深度解析—Flink CDC 实战:MySQL 到数据仓库的实时同步完整方案
大数据架构深度解析—Flink CDC 实战:MySQL 到数据仓库的实时同步完整方案

一、为什么是 Flink CDC 数据同步的老三样: 方案问题定时 sqoop 全量抽取T1,时效性差,大表慢Canal Kafka 手写消费链路长,要维护 MQ,代码多双写(业务代码同时写库和数仓)侵入业务&#xff0… · 2026/9/25 20:38:42

2026年精选最值得推荐的5款降AIGC工具
2026年精选最值得推荐的5款降AIGC工具

2026 年毕业季临近,各大高校对论文 AIGC 检测的审查标准愈发严格。面对市面上种类繁多的降 AI 工具,许多同学开始困惑:到底该选哪个才靠谱?我花了两周时间,对当前市面主流的 5 款降 AI 工具进行了全面测试,… · 2026/9/25 20:38:35

CARLA多服务器仿真部署指南:架构、调度与避坑实践
CARLA多服务器仿真部署指南:架构、调度与避坑实践

简介:毕业设计聚焦多服务器环境下CARLA仿真系统的搭建与调度,适合自动驾驶、智能网联方向的学生及需要完成期末大作业或毕设项目的开发者。资源共251个文件,涵盖Python核心脚本、txt说明文档、地图与路网相关的sumocfg/xodr配置文件、XML/YAM… · 2026/9/25 20:38:35

论文AI率0%黑科技!降AIGC网站留学生亲测:Turnitin查重从“高危红”秒变“安全蓝”
论文AI率0%黑科技!降AIGC网站留学生亲测:Turnitin查重从“高危红”秒变“安全蓝”

写论文用AI确实省心又高效,特别是面对海量资料和紧迫时间的时候,简直像开挂一样。但别高兴太早,现在越来越多高校开始严查AI痕迹,Turnitin之类的检测系统越来越灵敏,一旦被发现内容是AI生成的,轻则被打回重… · 2026/9/25 20:38:29

B树如何优化磁盘IO:从原理到工程实践全解析
B树如何优化磁盘IO:从原理到工程实践全解析

前几天处理一份数据库慢查询时,系统日志里蹦出一条磁盘IO重试记录:逻辑块地址0x11d40360处重试IO操作。那条查询走的是主键索引,理论上是三层B树,最多三次磁盘IO就能拿到数据,实际却卡了快两秒。问题最后查出来出在硬件… · 2026/9/25 20:38:29

2026年10款靠谱降AI率平台推荐:论文AIGC检测轻松过关
2026年10款靠谱降AI率平台推荐:论文AIGC检测轻松过关

随着知网、维普、万方等主流学术平台对AIGC检测标准不断升级,论文通过率面临严峻挑战。选择一款高效的降AI工具已成为关键突破口。本文将实测对比10款主流工具,为读者提供精准的解决方案参考。为什么需要降 AI 率工具? 2026 年,各… · 2026/9/25 20:38:29

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码