
FastAPI
carefree798
这个作者很懒,什么都没留下…
展开
-
FastAPI Web框架 [Pydantic]
学习一下,做个记录。学习:https://www.bilibili.com/video/BV1iN411X72b?p=7&spm_id_from=pageDriver&vd_source=06af20c53d413fe5fafd741f14bacbf1原创 2022-06-16 18:46:58 · 538 阅读 · 0 评论 -
FastAPI Web框架 [1.12]
中间件"中间件"是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个响应返回之前工作。它接收你的应用程序的每一个请求.然后它可以对这个请求做一些事情或者执行任何需要的代码.然后它将请求传递给应用程序的其他部分 (通过某种路径操作).然后它获取应用程序生产的响应 (通过某种路径操作).它可以对该响应做些什么或者执行任何需要的代码.它返回这个响应.如果你使用了 yield 关键字依赖, 依赖中的退出代码将在执行中间件后执行;如果有任何后台任务(稍后记录), 它们将在执行中间件后运行原创 2022-04-01 14:58:21 · 1187 阅读 · 0 评论 -
FastAPI Web框架 [依赖项]
依赖项FastAPI 提供了简单易用,但功能强大的依赖注入系统。这个依赖系统设计的简单易用,可以让开发人员轻松地把组件集成至 FastAPI。编程中的「依赖注入」是声明代码(本文中为路径操作函数 )运行所需的,或要使用的「依赖」的一种方式。然后,由系统(本文中为 FastAPI)负责执行任意需要的逻辑,为代码提供这些依赖(「注入」依赖项)。依赖注入常用于以下场景:共享业务逻辑(复用相同的代码逻辑)共享数据库连接实现安全、验证、角色权限上述场景均可以使用依赖注入,将代码重复最小化。创建依原创 2022-03-29 12:33:19 · 513 阅读 · 0 评论 -
FastAPI Web框架 [1.11]
路径操作配置# 路径操作配置# 路径操作装饰器支持多种配置参数。# 以下参数应直接传递给路径操作装饰器,不能传递给路径操作函数.# status_code 状态码:status_code 用于定义路径操作响应中的 HTTP 状态码# 可以直接传递 int 代码, 比如 404# 如果记不住数字码的涵义,也可以用 status 的快捷常量from typing import Optional,Setfrom fastapi import FastAPI,status原创 2022-03-28 17:38:52 · 2696 阅读 · 0 评论 -
FastAPI Web框架 [1.10]
请求表单和文件# 请求表单与文件from fastapi import FastAPI,File,Form,UploadFile #导入 File 与 Formapp = FastAPI()@app.post("/files/")async def create_file( file:bytes = File(...), fileb:UploadFile = File(...), token : str = Form(...) # 定义 Fi原创 2022-03-27 16:23:51 · 5682 阅读 · 0 评论 -
FastAPI Web框架 [1.9]
表单数据from fastapi import FastAPI,Form # 导入 Form# 表单数据# 接收的不是 JSON,而是表单字段时,要使用 Formapp = FastAPI()@app.post("/login/")async def login( username:str = Form(...),password:str = Form(...) # 定义 Form 参数): return {"username原创 2022-03-26 16:29:42 · 679 阅读 · 0 评论 -
FastAPI Web框架 [1.8]
额外的模型# 额外的模型# 拥有多个相关的模型是很常见的:# 对用户模型来说尤其如此,因为:# 输入模型需要拥有密码属性。# 输出模型不应该包含密码。# 数据库模型很可能需要保存密码的哈希值。# !!!!永远不要存储用户的明文密码。始终存储一个可以用于验证的「安全哈希值」。# 如果你尚未了解该知识,你可以在安全章节中学习何为「密码哈希值」。# 多个模型# 根据它们的密码字段以及使用位置去定义模型的大概思路:from typing import Optional,Un原创 2022-03-25 15:26:17 · 185 阅读 · 0 评论 -
FastAPI Web框架 [1.7]
响应模型# 可以在任意的路径操作中使用 response_model 参数来声明用于响应的模型:# @app.get()# @app.post()# @app.put()# @app.delete() 等等from typing import Optional,Listfrom fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI()class Item(BaseModel): name:str原创 2022-03-24 13:42:38 · 505 阅读 · 0 评论 -
FastAPI Web框架 [1.6]
模式的额外信息 - 例子from typing import Optionalfrom fastapi import FastAPIfrom pydantic import BaseModelapp = FastAPI()# 您可以在JSON模式中定义额外的信息。## 一个常见的用例是添加一个将在文档中显示的example。## 有几种方法可以声明额外的 JSON 模式信息。# 使用 Config 和 schema_extra 为Pydantic模型声明一个示例class原创 2022-03-23 14:20:15 · 2586 阅读 · 0 评论 -
FastAPI Web框架 [1.5]
请求体 - 字段&嵌套模型原创 2022-03-22 19:52:21 · 399 阅读 · 0 评论 -
FastAPI Web框架 [1.4]
请求体 - 多个参数原创 2022-03-22 15:07:02 · 293 阅读 · 0 评论 -
FastAPI Web框架 [1.3]
路径参数和数值校验from fastapi import FastAPI,Query,Pathfrom typing import Optionalapp = FastAPI() # 与使用 Query 为查询参数声明更多的校验和元数据的方式相同,你也可以使用 Path 为路径参数声明相同类型的校验和元数据。@app.get("/items/{item_id}")async def read_items( item_id:int = Path(...,title="The I原创 2022-03-16 17:44:40 · 756 阅读 · 0 评论 -
FastAPI Web框架 [1.2]
学习,记录一下;请求体# 当你需要将数据从客户端(例如浏览器)发送给 API 时,你将其作为「请求体」发送。# 请求体是客户端发送给 API 的数据。响应体是 API 发送给客户端的数据。# 你的 API 几乎总是要发送响应体。但是客户端并不总是需要发送请求体。# 我们使用 Pydantic 模型来声明请求体,并能够获得它们所具有的所有能力和优点。# 要发送数据,你必须使用方法之一:POST(较常见)、PUT、DELETE 或 PATCH。from fastapi import FastAP原创 2022-03-16 16:24:49 · 514 阅读 · 0 评论 -
FastAPI Web框架 [1.1]
FastAPI Web框架官方文档:https://fastapi.tiangolo.com/路径参数:from fastapi import FastAPI #导入 FastAPIfrom enum import Enum app = FastAPI() #创建一个FastAPI实例@app.get("/") #路径async def root(): return {"message": "Hello World"}@app.get原创 2022-03-16 11:41:18 · 668 阅读 · 0 评论