반응형
고속에서 현재 경로를 가져오는 방법도메인이 있는 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}
반응형
'개발하자' 카테고리의 다른 글
구성 요소의 강력한 유형 클래스를 Svelte (0) | 2023.09.16 |
---|---|
권한이 없는 경우 로그인으로 리디렉션하는 방법 (0) | 2023.09.16 |
How to display uploaded image in HTML page using FastAPI & Jinja2? (0) | 2023.09.14 |
vitest Svelte App with Typescript : ParseError... 예기치 않은 토큰 '' : '' (0) | 2023.09.14 |
장애인 일/월의 Flot datepicker 변경 스타일(이상적인 교차 또는 색상 변경) (0) | 2023.09.13 |