跳转至

扩展


后台任务

选择一个函数用于执行请求后的任务

在依赖内也可以使用后台任务

from fastapi import BackgroundTasks, FastAPI

def 函数(email: str, message=''):
    # 执行代码

@app.post("/")
async def index(background_tasks: BackgroundTasks):
    # 后台任务 可以传递参数
    background_tasks.add_task(函数, email, message="some notification")
    return ''

from fastapi import FastAPI, Response

@app.get('/')
def index(response: Response):
    response.set_cookie(key='Key', value='值')
    return {}

设置 Headers

from fastapi import FastAPI, Response

@app.get('/')
def index(response: Response):
    response.headers['Key'] = '值'
    return {}

设置 状态码

from fastapi import FastAPI, Response, status

@app.get("/", status_code=200)
def get_or_create_task(response: Response):
    # 设置状态码
    response.status_code = status.HTTP_201_CREATED
    return {}

项目启动时运行

@app.on_event("startup")
def 名称():
    # 代码