반응형

pydantic 2

FastAPI에서 Form 데이터에 대한 무결성 검증 방법

안녕하세요.이번 시간에서는 fastapi에서 Form으로 input을 받는 경우,pydantic을 통한 데이터 무결성을 검증하는 방법을 살펴보도록 하겠습니다. request body로 json input을 받는 경우에는 다음과 같이 쉽게 무결성 구현이 가능합니다.from fastapi import FastAPIfrom pydantic import BaseModel, Field, EmailStrapp = FastAPI()class User(BaseModel): username: str = Field(..., min_length=3, max_length=50) password: str = Field(..., min_length=8) email: EmailStr is_active: boo..

Python/Backend 2025.03.07

파이썬 데이터 유효성 검증 모듈 pydantic 사용법 정리

Python은 기본적으로 변수를 정의할 때, 데이터 타입 및 조건 검증 과정을 거치지 않는데요.따라서, 데이터를 정의하는 과정에서 타입 등 유효성 조건이 맞는지 확인하는 과정이 필요하다면별도의 검증 과정을 따로 구현해야 합니다. 이 과정에서 pydantic 모듈을 활용하면 검증 단계를 매우 쉽게 진행할 수 있는데요.이번 글에서는 해당 라이브러리의 사용 방법을 간략하게 예제로 정리해보도록 하겠습니다.  모듈 설치 방법pydantic 모듈은 !pip install pydantic 명령어로 쉽게 설치가 가능합니다.  BaseModel 정의데이터의 타입을 특정 종류로 지정하기 위해서는 BaseModel을 불러와클래스에 상속시켜주는 과정이 필요합니다. 코드의 예시는 다음과 같습니다.from pydantic imp..

Python/Utils 2024.06.05
반응형