반응형
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는 이를 자동으로 변환해주어 적절하게 변수 매칭을 해준다.
반응형
'Fast API > fastapi배우기' 카테고리의 다른 글
Fast API 배우기 16부 - Handling Errors (1) | 2021.11.02 |
---|---|
Fast API 배우기 15부 - Request Files (1) | 2021.11.02 |
Fast API 배우기 13부 - Response Status Code (0) | 2021.11.01 |
Fast API 배우기 12부 - Extra Model (1) | 2021.11.01 |
Fast API 배우기 11부 - Response Model (0) | 2021.11.01 |
댓글