上一页 1 2 3 4 5 6 ··· 49 下一页
摘要: 更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONResponse、UJSONResponse RedirectResponse StreamingResponse 作用 采用异步生成器或普通生成器(generator)/迭代器( 阅读全文
posted @ 2021-10-03 22:29 小菠萝测试笔记 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 更多自定义响应类型 JSONResponse ORJSONResponse、UJSONResponse HTMLResponse、PlainTextResponse StreamingResponse、FileResponse RedirectResponse 作用 返回一个 HTTP 重定向响应 阅读全文
posted @ 2021-10-03 21:00 小菠萝测试笔记 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse RedirectResponse StreamingResponse、FileResponse ORJSONResponse 作用 如果需要提高性能,可以安装并使用 orjson,并将响应设置 阅读全文
posted @ 2021-10-03 20:31 小菠萝测试笔记 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 背景 上一篇文章讲了通过 Response 自定义响应,但有一个缺点 如果直接返回一个 Response,数据不会自动转换,也不会显示在文档中 这一节开始讲自定义响应 会讲解多个响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONRespon 阅读全文
posted @ 2021-10-03 20:29 小菠萝测试笔记 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 假设返回一个 XML 格式的响应 import uvicorn from fastapi import FastAPI, Response app = FastAPI() @app.get("/legacy/") def get_legacy_data(): data = """<?xml ve r 阅读全文
posted @ 2021-10-03 17:57 小菠萝测试笔记 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 背景 创建 FastAPI 路径操作函数时,通常可以从中返回任何数据:字典、列表、Pydantic 模型、数据库模型等 默认情况下,FastAPI 会使用 jsonable_encoder 自动将该返回值转换为 JSON 字符串 然后,FastAPI 会将与 JSON 兼容的数据(例如 dict)放 阅读全文
posted @ 2021-10-03 17:56 小菠萝测试笔记 阅读(154) 评论(1) 推荐(0) 编辑
摘要: 实际代码 默认情况下,路径操作函数可以返回 Python 数据类型、Pydantic Model,FastAPI 会自动将它们转换为和 JSON 兼容的数据 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blo 阅读全文
posted @ 2021-10-03 17:55 小菠萝测试笔记 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ORM FastAPI 可与任何数据库和任何样式的库配合使用并和数据库通信 object-relational mapping 对象关系映射 ORM 具有在代码和数据库表(关系)中的对象之间进行转换(映射)的工具 使用 ORM,通常会创建一个表示 SQL 数据表的类,该类的每个属性都表示一个列,具有 阅读全文
posted @ 2021-10-02 22:52 小菠萝测试笔记 阅读(146) 评论(0) 推荐(0) 编辑
摘要: FastAPI 的单元测试 对于服务端来说,通常会对功能进行单元测试,也称白盒测试 FastAPI 集成了第三方库,让我们可以快捷的编写单元测试 FastAPI 的单元测试是基于 Pytest + Request 的 Pytest 学习 https://www.cnblogs.com/poloyy/ 阅读全文
posted @ 2021-09-30 23:35 小菠萝测试笔记 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 安装 aiofiles pip install aiofiles 个人感想 现在都是前后端分离,感觉在 FastAPI 应用程序中直接使用静态资源的可能性不大,只做了解(也不难 使用 StaticFiles 访问静态资源 from fastapi import FastAPI from fastap 阅读全文
posted @ 2021-09-29 22:44 小菠萝测试笔记 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 后台任务 顾名思义,可以在返回响应后运行后台任务 这对于需要在请求后执行特定的操作很有用,且客户端并不需要在接收响应之前等待该操作完成 常见的栗子 发送电子邮件通知,由于连接到电子邮件服务器并发送电子邮件往往会比较“缓慢”(几秒钟),因此可以立即返回响应并在后台发送电子邮件通知 假设您到一个必须经过 阅读全文
posted @ 2021-09-29 20:38 小菠萝测试笔记 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 背景 假设要搭建一个测试平台,那么整个项目的 API 数量肯定很多个,他们不可能放在同一个文件中 FastAPI 提供了一个方便的工具来构建应用程序,同时保持所有的灵活性 项目架构 假设结构如下 . ├── app │ ├── __init__.py │ ├── main.py │ ├── depe 阅读全文
posted @ 2021-09-29 09:43 小菠萝测试笔记 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 同源策略 https://www.cnblogs.com/poloyy/p/15345184.html CORS https://www.cnblogs.com/poloyy/p/15345871.html FastAPI 模拟跨域问题 https://www.cnblogs.com/poloyy/ 阅读全文
posted @ 2021-09-28 15:50 小菠萝测试笔记 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 同源策略 https://www.cnblogs.com/poloyy/p/15345184.html CORS https://www.cnblogs.com/poloyy/p/15345871.html 需要先了解什么是同源策略和 CORS 才能更好看懂这篇文章 目录结构 — root/ | | 阅读全文
posted @ 2021-09-28 15:50 小菠萝测试笔记 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 什么是同源策略 https://www.cnblogs.com/poloyy/p/15345184.html 同源策略带来的跨域问题 在前后端分离的项目中,前端和后端如果部署在同一个服务器,那么运行端口肯定不一样 当前端发起请求到后端,这个时候发送的首先是 option 请求,而不是真正的请求 后端 阅读全文
posted @ 2021-09-28 09:45 小菠萝测试笔记 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 同源策略 同源策略是一个重要的安全策略,它用于限制同一个 origin 的文档或者它加载的脚本如何能与另一个源的资源进行交互,它能帮助阻隔恶意文档,减少可能被攻击的媒介 Origin 源 源的组合 协议(http、https) 域(myapp.com、localhost、localhost.tian 阅读全文
posted @ 2021-09-27 20:47 小菠萝测试笔记 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 什么是中间件 就是一个函数,它在被任何特定路径操作处理之前处理每个请求,且在每个 response 返回之前被调用 类似钩子函数 执行顺序 中间件会接收应用程序中的每个请求 Request 针对请求 Request 或其他功能,可以自定义代码块 再将请求 Request 传回路径操作函数,由应用程序 阅读全文
posted @ 2021-09-27 19:38 小菠萝测试笔记 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Metadata 元数据 可以给 API 添加元数据 实际栗子 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ # time: 2021 阅读全文
posted @ 2021-09-26 23:07 小菠萝测试笔记 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 管理外部资源的背景 在编程中会面临的一个常见问题是如何正确管理外部资源,例如文件、锁和网络连接 有时,程序会永远保留这些资源,即使不再需要它们,这种现象称为内存泄漏 因为每次创建和打开给定资源的新实例而不关闭现有资源时,可用内存都会减少 如何正确管理资源 正确管理资源通常是一个棘手的问题 它需要一个 阅读全文
posted @ 2021-09-26 20:13 小菠萝测试笔记 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 什么是上下文管理器 官方解释... 上下文管理器是一个对象 它定义了在执行 with 语句时要建立的运行时上下文 上下文管理器处理进入和退出所需的运行时上下文以执行代码块 上下文管理器通常使用 with 语句调用,但也可以通过直接调用它们的实例方法来使用 一顿花里胡哨猛如虎,结果我也不太懂 简单一句 阅读全文
posted @ 2021-09-26 20:05 小菠萝测试笔记 阅读(193) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 49 下一页