Response Status Code fastapi/fastapi 0.115.12 84k 7.3k FastAPI Learn Tutorial - User Guide Response Status Code¶ The same way you can specify a response model, you can also declare the HTTP status code used for the response with the parameterstatus_codein any of thepath operations: ...
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/...
一、HTMLResponse 响应 HTML 二、纯文本响应 三、另外的JSON 响应 四、FileResponse文件 五、StreamingResponse 六、RedirectResponse 重定向请求 总结 一、 FASTAPI系列 15-响应状态码status_code 前言 与指定响应模型的方式相同,你也可以在以下任意的_路径操作_中使用status_code 参数来声明用于响应的HTTP 状态码: @...
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_CREATED) ...
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: 小菠萝测试笔记# blog:...
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_...
使用response 参数 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): ...
response.historty 获取跳转前的URL response.json 获取json数据 常用的就前3个,text返回文本string,content返回文本bytes,status_code返回状态码,状态码分类和含义如下: 状态码分类含义 1** 信息 服务器收到请求,需要请求者继续执行操作 2** 成功 请求被成功接收并处理 3** 重定向 需要进一步的操作以完成请求 4...