본문 바로가기

개발하자

고속에서 현재 경로를 가져오는 방법도메인이 있는 API?

반응형

고속에서 현재 경로를 가져오는 방법도메인이 있는 API?

FastAPI에 적혀있는 간단한 경로는 아래와 같습니다,

from fastapi import FastAPI

app = FastAPI()


@app.get("/foo/bar/{rand_int}/foo-bar/")
async def main(rand_int: int):
    return {"path": f"https://some-domain.com/foo/bar/{rand_int}/foo-bar/?somethig=foo"}

어떻게 하면 현재의 길을 갈 수 있을까요,

  • 도메인()
  • 경로()
  • 및 쿼리 매개 변수()



우리는 API를 이용하여 다양한 URL 속성을 얻을 수 있습니다. 절대 URL을 얻으려면 아래와 같이 사설 API(또는 )를 사용해야 합니다

from fastapi import FastAPI, 부탁한다

app = FastAPI()


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



최신 버전의 FastAPI(0.103.1)

모듈을 사용하면 도메인, 경로 및 쿼리 파라미터를 얻을 수 있습니다

사용.

domain = request.base_url
path = request.url.path
query_params = request.query_params

예를 들면 다음과 같다

from fastapi import FastAPI, Request

app = FastAPI()


@app.get("/foo/bar/{rand_int}/foo-bar/")
async def main(rand_int: int, request: Request):
    domain = request.base_url
    path = request.url.path
    query_params = request.query_params

    return {"domain": domain, "path": path, "query_params": query_params}

반응형