![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API
静听山水
Just do it
展开
-
Fast-JWT
想象一下,JWT(JSON Web Token)像是一个包含了一定权限的魔法门禁卡。这个门禁卡非常智能,它内部封印着一些秘密信息,这些信息被魔法(加密算法)保护着,只有特定的守卫(服务器)能解开并验证这些信息的真实性。1. 发行门禁卡(签发JWT):当你入住一家高科技酒店(注册或登录一个应用),前台(服务器)会给你一张魔法门禁卡(JWT)。这张卡上有三个区域:- 公开区:记录你的基本信息,比如房间号(用户ID);- 保密区:包含更多敏感信息。原创 2024-07-01 09:43:23 · 187 阅读 · 0 评论 -
FastAPI-Cookie
最后,在主函数中使用uvicorn启动FastAPI应用程序。根据不同的模式,可以选择线上模式或调试模式运行。下面这段代码使用FastAPI框架实现了一个简单的用户登录和用Cookie进行。,即可访问受限资源,直到Cookie过期或被手动清除。无需每次手动输入用户名和密码。,使得用户在首次登录后。原创 2024-06-29 21:27:22 · 499 阅读 · 0 评论 -
FastAPI-Body、Field
在FastAPI中,Body和Field是两个常用的注解,它们用于定义请求体中的数据或路径参数、查询参数等的处理方式。这两个注解都来自于Pydantic库,用于数据验证和解析,但它们的应用场景有所不同。原创 2024-06-28 18:32:53 · 312 阅读 · 1 评论 -
FastAPI-嵌套模型
对象,FastAPI会处理数据的解析和验证。如果请求体中的数据不符合。将会自动根据传入的JSON请求体数据被实例化为。模型的定义,FastAPI将自动返回错误信息。转载 2024-06-28 17:21:30 · 14 阅读 · 0 评论 -
查询参数和路径参数
查询参数和路径参数是Web API设计中常见的两种参数类型,它们在URL中扮演着不同角色,并以不同方式与后端服务交互。原创 2024-06-28 16:06:22 · 270 阅读 · 0 评论 -
FastAPI-查询参数声明额外的校验
这些元数据和校验规则在设计API、数据库表结构或编写验证逻辑时非常重要,能够帮助开发者提前预防错误输入,保证系统的健壮性和数据的一致性。原创 2024-06-28 14:44:20 · 132 阅读 · 0 评论 -
FastAPI-请求体
【代码】FastAPI-请求体。原创 2024-06-28 14:20:04 · 126 阅读 · 0 评论 -
FastAPI-参数
梳理内容:路径参数、查询参数。转载 2024-06-28 13:58:51 · 13 阅读 · 0 评论 -
async&await
【代码】async&await。原创 2024-06-28 10:05:36 · 150 阅读 · 0 评论 -
FastAPI和APIRouter
在FastAPI框架中, 和 分别代表了应用的两个核心构建块,它们在构建API时扮演着不同的角色:这行代码是创建FastAPI应用实例的起点。 类是FastAPI框架的核心,它继承自Starlette,提供了一个高性能的Web应用基础结构,专为构建API设计。当你初始化一个 实例(通常命名为 ),你就创建了一个可以接收HTTP请求、处理请求、返回响应的应用服务器。而 是FastAPI中用于组织和分组路由的一个类。通过创建一个 实例(通常命名为 ),可以将相关的路由(如属于同一功能模块的路由)聚合在一原创 2024-06-27 16:36:51 · 633 阅读 · 0 评论 -
HTTP请求方法
服务器上的已有资源的部分属性。获取可对资源执行的方法列表。原创 2024-06-27 09:15:20 · 207 阅读 · 0 评论 -
declarative_base
SQLAlchemy使用元数据(metadata)来跟踪所有定义的表和它们的属性。当你定义好模型并创建了表实例后,SQLAlchemy会自动处理将这些Python类映射到数据库的实际表结构上。类,可以定义自己的模型类,每个模型类对应数据库中的一张表。在模型类中,可以定义类属性来表示表中的列,以及使用SQLAlchemy提供的各种装饰器和类方法来定义表之间的关系、索引等。这个基类包含了连接数据库、定义表结构、映射Python类到数据库表等功能所需的方法和属性。),这个类将成为所有数据库模型(表)的。原创 2024-06-26 16:46:14 · 165 阅读 · 0 评论 -
文件操作接口
基于FastAPI框架的文件上传服务。原创 2024-06-26 16:15:42 · 154 阅读 · 0 评论 -
数据模拟接口
因项目需要,使用FastAPI框架编写了一个简单的HTTP API服务,用于生成短信发送记录和短信回复记录。原创 2024-06-26 15:07:09 · 175 阅读 · 0 评论 -
model_json_schema
model_json_schema示列。原创 2024-06-26 14:55:16 · 251 阅读 · 0 评论 -
BaseModel的数据类型
在Pydantic的BaseModel。原创 2024-06-26 11:12:15 · 327 阅读 · 0 评论 -
Pydantic
特别适合构建API、处理配置文件或任何需要解析和验证输入数据的场景。它通过静态类型注解提供类型检查,并在运行时验证数据,确保数据符合预期的格式,从而帮助开发者减少错误并提高代码质量。Pydantic 并不是一个缩写词。它是一个Python库的名字,由两个词根组合而成:“Python”和“Data Validation”,表明这是一个用于Python的。的优势,用它在后台校验数据。【Pydantic 擅长的就是数据校验】既强大又易于使用的数据验证和设置管理工具。FastAPI 充分地利用了。原创 2024-06-26 10:42:06 · 217 阅读 · 0 评论 -
自定义验证器
在Pydantic中,自定义验证器是一种强大的特性,允许定义复杂的验证逻辑来确保模型字段的数据满足特定条件。这些验证器可以在字段级别或模型级别定义,使用装饰器实现。原创 2024-06-26 10:27:30 · 346 阅读 · 0 评论 -
自定义验证器示列
字段只接受数字,你可以通过自定义验证器来实现这一需求。这个验证器会检查字段值是否全为数字,如果不是,则抛出一个。添加了一个名为phone_must_be_digits。类以包含一个自定义验证器函数,该函数会检查。字段包含了非数字字符,就会立即得到反馈。要在Pydantic模型中限制。这样,在尝试创建一个。原创 2024-06-26 10:22:25 · 350 阅读 · 0 评论