摘要: 更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONResponse、UJSONResponse RedirectResponse StreamingResponse 作用 采用异步生成器或普通生成器(generator)/迭代器( 阅读全文
posted @ 2021-10-03 22:29 小菠萝测试笔记 阅读(3657) 评论(0) 推荐(0) 编辑
摘要: 更多自定义响应类型 JSONResponse ORJSONResponse、UJSONResponse HTMLResponse、PlainTextResponse StreamingResponse、FileResponse RedirectResponse 作用 返回一个 HTTP 重定向响应 阅读全文
posted @ 2021-10-03 21:00 小菠萝测试笔记 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse RedirectResponse StreamingResponse、FileResponse ORJSONResponse 作用 如果需要提高性能,可以安装并使用 orjson,并将响应设置 阅读全文
posted @ 2021-10-03 20:31 小菠萝测试笔记 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 背景 上一篇文章讲了通过 Response 自定义响应,但有一个缺点 如果直接返回一个 Response,数据不会自动转换,也不会显示在文档中 这一节开始讲自定义响应 会讲解多个响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONRespon 阅读全文
posted @ 2021-10-03 20:29 小菠萝测试笔记 阅读(942) 评论(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 小菠萝测试笔记 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 背景 创建 FastAPI 路径操作函数时,通常可以从中返回任何数据:字典、列表、Pydantic 模型、数据库模型等 默认情况下,FastAPI 会使用 jsonable_encoder 自动将该返回值转换为 JSON 字符串 然后,FastAPI 会将与 JSON 兼容的数据(例如 dict)放 阅读全文
posted @ 2021-10-03 17:56 小菠萝测试笔记 阅读(1626) 评论(1) 推荐(0) 编辑
摘要: 实际代码 默认情况下,路径操作函数可以返回 Python 数据类型、Pydantic Model,FastAPI 会自动将它们转换为和 JSON 兼容的数据 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blo 阅读全文
posted @ 2021-10-03 17:55 小菠萝测试笔记 阅读(1302) 评论(0) 推荐(0) 编辑