status_code参数接收表示 HTTP 状态码的数字。 说明 status_code还能接收IntEnum类型,比如 Python 的http.HTTPStatus。 它可以: 在响应中返回状态码 在OpenAPI 概图(及用户界面)中存档: 笔记 某些响应状态码表示响应没有响应体(参阅下一章)。 FastAPI 可以进行识别,并生成表明无响应体的 OpenAPI 文档。
可以使用 fastapi.status 中预定义的变量,或通过 from starlette import status 导入。为了简化开发,FastAPI 提供了与 starlette.status 相同的 fastapi.status,该变量直接来源于 Starlette。以下是已定义的 HTTP status code 变量: HTTP_100_CONTINUE = 100 HTTP_101_SWITCHING_PROTOCOLS = 101 HTTP_102_PROCESSING =...
一、 FASTAPI系列 15-响应状态码status_code 前言 一、响应状态码 二、关于 HTTP 状态码 总结 二、 FASTAPI系列 16-其他响应类型 前言 一、HTMLResponse 响应 HTML 二、纯文本响应 三、另外的JSON 响应 四、FileResponse文件 五、StreamingResponse 六、RedirectResponse 重定向请求 总结 一、 FASTAPI系列 15-响应...
app = FastAPI()@app.post("/items/", status_code=201)asyncdefcreate_item(name:str):return{"name": name} 注意,status_code是「装饰器」方法(get,post等)的一个参数。不像之前的所有参数和请求体,它不属于_路径操作函数_。 status_code参数接收一个表示 HTTP 状态码的数字。 status_code也能够接收一...
status_code参数接收一个表示 HTTP 状态码的数字。 status_code也能够接收一个IntEnum类型,比如 Python 的http.HTTPStatus。 它将会: 在响应中返回该状态码。 在OpenAPI 模式中(以及在用户界面中)将其记录为: ![[Pasted image 20230718112653.png]]
app=FastAPI()@app.post("/items/",status_code=201)defcreate_item(name:str):return{"name":name} 我们用postman请求下。 接口可以正常请求,状态码返回的也是我们定义的201。 在接口文档上也可以正常展示我们成功的状态码 对于http的状态码,每个数字代表不一样的含义。
from fastapi import status 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(): ...
from fastapi import statusapp = FastAPI()@app.post("/items/", status_code=status.HTTP_201_CREATED)async def create_item(name: str):return {"name": name} 更推荐用这个,因为变量名会包含状态码+含义 fastapi.status是直接来自starlette.status,提供的东西都是一样的 ...
app=FastAPI()@app.post("/items/",status_code=201)asyncdefcreate_item(name:str):return{"name":name} status_code也可以是IntEnum,比如Python的http.HTTPStatus。 常见响应状态码: 100以上,信息;很少直接使用; 200以上,成功;200是OK,201是Created,204是No Content; ...
在fastapi库中定义了一个status,可以用于更直接地以枚举方式来引用上述各HTTP状态码。相关应用如下所示: from fastapi import FastAPI, **status** app = FastAPI() @app.post("/items/", status_code=status.HTTP_201_CREATED) async def create_item(name: str): ...