
FastAPI Web教程
文章平均质量分 91
刘重洋
软件开发,网络安全和历史爱好者
展开
-
FastAPI Web框架教程 第15章 补充
在FastAPI中,可以定义一些事件处理器,比如在服务启动时执行,或者在服务关闭时自动执行。示例1:服务启动时的事件 startup示例2:服务关闭事件 shutdown。原创 2024-04-01 15:07:47 · 979 阅读 · 0 评论 -
FastAPI Web框架教程 第14章 部署
【环境】【安装方式】第1步:更新yum源。原创 2024-04-01 15:06:12 · 1266 阅读 · 0 评论 -
FastAPI Web框架教程 第13章 WebSocket
WebSocket是一种在单个。原创 2024-04-01 15:05:00 · 2513 阅读 · 1 评论 -
FastAPI Web框架教程 第12章 异步async-await
从本教程开篇,我们就说FastAPI这个web框架是异步框架,那它到底是如何体现异步的呢?想要学习使如何使用FastAPI的异步功能,那就必须要先了解什么是异步,什么是asyncio、async/await【基础补充】关于异步编程、协程实行的异步编程的基础知识【重要结论】本质上,。原创 2024-04-01 15:01:46 · 3687 阅读 · 0 评论 -
FastAPI Web框架教程 第11章 请求响应的进阶用法
关于请求的操作,比如从URL中提取路径参数,获取查询参数,获取请求头,获取Cookie,获取请求体中的数据;这些参数和值的获取非常方便,这是因为FastAPI帮我们创造便利。FastAPI底层依赖Starlette,本质上是FastAPI帮我们做了一些操作,从Starlette的Request对象解析出上述各个参数。所以,对于上面这些常用的请求参数,我们可以直接使用FastAPI给我们提供的工具,并且有了数据校验、类型转化、OPenAPI文档等功能。原创 2024-04-01 14:58:27 · 1281 阅读 · 0 评论 -
FastAPI Web框架教程 第10章 APIRouter
如果我们写一个网站,或者写一个APP,那整个项目应该是比较复杂的,此时不应该把所有代码放在一个文件中。前几节课,我们通过把代码拆分到不同文件的方式,可以解决一些代码混乱的问题,但是却不能更好的解决。比如一个项目中可能含有不同的模块,那不同的模块应该分开管理,这样项目才便于维护和管理。APIRouter就是FastAPI为了此需求场景提供了一种解决方式,它类似 Flask中的蓝图,Django中的app示例1:APIRouter的基本使用。原创 2024-04-01 14:56:29 · 929 阅读 · 1 评论 -
FastAPI Web框架教程 第9章 登录认证相关
对于很多应用来说,注册接口是必可不少的。你会发现就一个简单的注册接口,其实还是有很多问题需要我们思考的。首先,注册接口一般是将用户的个人信息提交给服务端,因此,我们选择POST请求然后,注册信息中一般都包含密码,所以不能简单的在查询参数中提交给后端,需要把数据放在请求体中。最后,请求体如何使用JSON格式,那注册时如果有上传文件的需求,将比较麻烦。因此我们使用Form表单的形式。结论:对于常见的注册接口,使用POST,使用Form表单来上传数据。原创 2024-04-01 14:53:39 · 1543 阅读 · 0 评论 -
FastAPI Web框架教程 第8章 集成关系型数据库
需求场景上面我们使用pymysql可以直接操作MySQL,但是你会发现对数据的增删改查,都需要我们自己手写SQL语句。并且,存在大量重复的代码,不能使用面向对象。那是否是否一种更优雅的方式来操作数据库呢?解决方式使用ORM来完成对数据的操作ORM:对象关系映射(Object-Relational Mapping),它可以将Python中的类-对象-属性 和 数据库中的表-行数据-字段做映射。原创 2024-04-01 14:50:49 · 1337 阅读 · 0 评论 -
FastAPI Web框架教程 第7章 依赖注入
你的一个网站有两个查询接口,一个是图书列表接口,一个是用户列表接口。两个接口有相同的分页查询逻辑。此时你该如何实现?通常,你的实现方案可能是下面这个样子,对于上面的代码重复问题,我们可以使用依赖注入解决依赖注入其实就是英文单词的翻译,它是一种非常简单且直观的工具。示例:依赖注入的使用Dependscommonscommons。原创 2024-04-01 14:48:44 · 1011 阅读 · 0 评论 -
FastAPI Web框架教程 第6章 表单和上传文件
示例1:Form表单的基本使用(浏览器直接打开该文件即可渲染出form表单页面)原创 2024-04-01 14:46:29 · 1285 阅读 · 0 评论 -
FastAPI Web框架教程 第5章 阶段总结练习
RESTful是Web API接口的设计规范风格,这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,尤其适用于前后端分离的应用模式中。所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。PATCH /collection/resource:返回完整的资源对象。PUT /collection/resource:返回完整的资源对象。GET /collection:返回资源对象的列表(数组)10 需要url请求的资源需要访问资源的请求链接。5个请求方式的使用规范。原创 2024-04-01 14:42:36 · 797 阅读 · 0 评论 -
FastAPI Web框架教程 第4章 响应头和响应体
如何设置状态码:statuc_code、Response及其子类如何设置响应头:Response及其子类如何设置响应体:默认响应类是JSONResponse,也可以手动返回Response及其子类的对象使用响应模型做字段过滤关于不同类型的响应(下载文件等)在11章响应介绍。原创 2024-04-01 14:41:08 · 1156 阅读 · 0 评论 -
FastAPI Web框架教程 第2章 Path和Query
结论1:路径指的就是路由或者说URL,分静态路由和动态路由结论2:动态路由中的参数,就是路径参数;只要定义在路径函数的形参和路径装饰器中的参数同名,则该形参就会被是被为路径参数路径参数默认是必须的,且参数类型默认是字符串,可以使用路径转化器或者类型提示的方式做类型转换结论4:跟在URL?后面的键值对参数称之为 查询参数,默认是字符串类型,可以使用类型提示的方式做类型转化结论5:普通类型的形参(int/str/float/bool),FastAPI会默认它为查询参数;原创 2024-04-01 14:37:21 · 883 阅读 · 0 评论 -
FastAPI Web框架教程 第3章 请求头和请求体
使用Pydantic定义模型类,和请求体中的字段保持一致,定义模型类的属性并做类型提示(支持类型校验和类型转换)使用Body()有个特殊的请求体格式,使用Body()显示获取,比如:单一字段的值,内嵌字段的值使用Python的字典类型和列表类型定义在路径函数内的特殊字段会默认被是被为请求体参数,比如:列表,集合,元组,字典(容器型数据)普通的类也可以哦,需要借助。原创 2024-04-01 14:39:06 · 2102 阅读 · 0 评论 -
FastAPI Web框架教程 第1章 快速上手
FastAPI 是一个。原创 2024-04-01 14:30:00 · 2949 阅读 · 0 评论