status_code参数接收表示 HTTP 状态码的数字。 说明 status_code还能接收IntEnum类型,比如 Python 的http.HTTPStatus。 它可以: 在响应中返回状态码 在OpenAPI 概图(及用户界面)中存档: 笔记 某些响应状态码表示响应没有响应体(参阅下一章)。 FastAPI 可以进行识别,并生成表明无响应体的 OpenAPI 文档。
status_code = status.HTTP_201_CREATED return tasks[task_id] 在路径操作函数 中声明一个 Response 类型的参数,根据业务逻辑修改状态码 response.status_code = status.HTTP_201_CREATED。 五 完整代码示例 from fastapi import FastAPI, status, Response app = FastAPI() @app.post("/items/...
status_code 设置默认状态码 from fastapi import FastAPI, Response, status app = FastAPI() tasks = {"foo": "Listen to the Bar Fighters"} @app.put("/get-or-create-task/{task_id}", status_code=200) def get_or_create_task(task_id: str, response: Response): if task_id not in tasks...
status_code 设置默认状态码 fromfastapiimportFastAPI, Response, status app = FastAPI() tasks = {"foo":"Listen to the Bar Fighters"}@app.put("/get-or-create-task/{task_id}", status_code=200)defget_or_create_task(task_id:str, response: Response):iftask_idnotintasks: tasks[task_id] ...
一、 FASTAPI系列 15-响应状态码status_code 前言 一、响应状态码 二、关于 HTTP 状态码 总结 二、 FASTAPI系列 16-其他响应类型 前言 一、HTMLResponse 响应 HTML 二、纯文本响应 三、另外的JSON 响应 四、FileResponse文件 五、StreamingResponse 六、RedirectResponse 重定向请求 ...
使用Response 参数¶你可以在你的路径操作函数中声明一个Response类型的参数(就像你可以为cookies和头部做的那样)。然后你可以在这个临时响应对象中设置status_code。Python 3.8+ from fastapi import FastAPI, Response, status app = FastAPI() tasks = {"foo": "Listen to the Bar Fighters"} @app.put("/...
from fastapi.responses import JSONResponse # 方式一 @router.get("/user", status_code=status.HTTP_202_ACCEPTED) def user_index(): return {"msg": "user_index"} # 方式二 @router.get("/user") def user_index(): return JSONResponse(content={"msg": "ok"}, status_code=status.HTTP_201_...
app=FastAPI()@app.post("/items/",status_code=status.HTTP_201_CREATED)asyncdefcreate_item(name:str):return{"name":name} 更推荐用这个,因为变量名会包含状态码+含义 是直接来自 starlette.status ,提供的东西都是一样的 fastapi.status HTTPStatus 的栗子 ...
简介:FastAPI(20)- Response Status Code 响应状态码 前言 和指定响应模型一样,可以在任何路径操作中添加参数 status_code,用于声明响应的 HTTP 状态码 @app.get() @app.post() @app.put() @app.delete() 最简单的栗子 #!usr/bin/env python# -*- coding:utf-8 _*-"""# author: 小菠萝测试笔记# ...
app=FastAPI()@app.post("/items/",status_code=201)defcreate_item(name:str):return{"name":name} 我们用postman请求下。 接口可以正常请求,状态码返回的也是我们定义的201。 在接口文档上也可以正常展示我们成功的状态码 对于http的状态码,每个数字代表不一样的含义。