본문 바로가기
Fast API/fastapi배우기

Fast API 배우기 14부 - Form Data

by 붕어사랑 티스토리 2021. 11. 2.
반응형

Form Data

JSON 대신에 form field를 받았다면 Form 클래스로 처리할 수 있다

 

from fastapi import FastAPI, Form


app = FastAPI()

@app.post("/login/")
async def login(username: str = Form(...), password: str = Form(...)):
    return {"username": username}
async def login(username: str = Form(...), password: str = Form(...)):

 

사용법은 이전에 배운 Body, Query, Path와 동일하다. 당연 위 예제에서는 ... 이 있으니 required이다.

 

 

 

Form Fields에 대한 부연설명

HTML forms(<form></form>)은 데이타를 조금 special하게 encoding해서 보낸다. 이는 JSON과 다르다

fast api는 이를 자동으로 변환해주어 적절하게 변수 매칭을 해준다.

 

반응형

댓글