일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- BAEKJOON
- 영상처리
- study book
- Algorithm
- Computer Architecture
- bloc
- Flutter
- 백준
- Widget
- Image Processing
- ARM
- Dreamhack
- ML
- Kaggle
- BFS
- MATLAB
- C++
- PCA
- llm을 활용 단어장 앱 개발일지
- BOF
- Got
- Stream
- MDP
- pytorch
- DART
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- fastapi를 사용한 파이썬 웹 개발
- system hacking
- FastAPI
- rao
- Today
- Total
목록Software Framework/FastAPI (3)
Bull

쿼리 매개변수api 요청 시 특정 인덱스에서 아이템을 불러오는 때 등 특정 매개변수가 필요한 경우가 있다. Path 클래스는 FastAPI에서 경로 매개변수를 선언할 때 사용되는 특별한 클래스다. 주로 경로 매개변수의 유효성 검사, 기본값 설정, 제한 조건 등을 정의하는 데 사용된다. Path 클래스는 경로 매개변수를 선언할 때 기본값을 설정하거나, 필수 매개변수로 지정할 수 있다. 경로 매개변수는 URL 경로의 일부로 전달되는 값이다.Path() 사용법from fastapi import FastAPI, Pathapp = FastAPI()@app.get("/items/{item_id}")async def read_item(item_id: int = Path(..., description="The ID o..

Pydanticpydantic은 파이썬의 타입 어노테이션을 이용해서 요청 바디의 검증을 할 수 있다. 요청 데이터를 검증하고 악의적인 공격을 줄여주기 때문이다.데이터 모델링Pydantic은 BaseModel 클래스를 기반으로 데이터 모델을 정의한다. 모델 클래스 내에 속성을 정의하고, 각 속성에 타입 힌트를 부여하면 Pydantic이 자동으로 유효성을 검사하고 변환한다.from pydantic import BaseModelclass User(BaseModel): id: int name: str signup_ts: Optional[datetime] = None friends: List[int]유효성 검사 및 타입 변환Pydantic은 지정된 타입에 따라 입력 데이터를 자동으로 변환하거..

Fast API의 라우팅라우트는 api 요청 메소드를 수락하고 선택적으로 인수를 받을 수 있도록 허락해준다. 우리가 기존에 사용하던 단일 라우팅 방식은 다음과 같다.from fastapi import FastAPIfrom todo import todo_routerapp = FastAPI()@app.get("/")async def welcome() -> dict: return { "message": "Hello World" }FastAPI() 인스턴스를 생성하여 라우트를 정의했었다. 하지만 여러 라우팅을 해야하는 상황이라면 다음 클래스를 사용해주는 것이 좋다.FastAPI - APIRouter()from fastapi import APIRouterrouter = APIRouter()..