来源: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