fastapi 获取 url 和 header

创建日期: 2024-05-06 12:38 | 作者: 风波 | 浏览次数: 26 | 分类: FaskAPI

来源:https://stackoverflow.com/questions/70477787/how-to-get-current-path-in-fastapi-with-domain - https://stackoverflow.com/questions/68231936/how-can-i-get-headers-or-a-specific-header-from-my-backend-api

获取 url

from fastapi import FastAPI, Request

app = FastAPI()

@app.get("/foo/bar/{rand_int}/foo-bar/")
async def main(rand_int: int, request: Request):
    return {"raw_url": str(request.url)}

获取 header

# from fastapi import FastAPI, Header


@router.post("/api", tags=["信息"])
async def api_vx(data: XData, req: Request) -> dict:
    if not auth(req.headers.get("Token"), url=req.url):
        return {"code": 403, "msg": "认证失败"}
    infer_data = InferItem(
        ability=data.ability,
        mediatype="image",
        images=data.tasks,
        rule=data.rule
    )
    result = await sync_infer(infer_data)
    return result
26 浏览
14 爬虫
0 评论