본문 바로가기

FastAPI7

UploadFile, 이미지 form-data 이미지 등의 파일을 업로드할 때는 form-data로 데이터를 받습니다."file": { "filename": "test.jpg", "file": { "_file": {}, "_max_size": 1048576, "_rolled": false, "_TemporaryFileArgs": { "mode": "w+b", "buffering": -1, "suffix": null, "prefix": null, "encoding": null, "newline": null, "dir": null, "er.. 2024. 3. 28.
Request에서 form-data, query-string 가져오기 클라이언트가 API를 호출할 때 담긴 데이터가 Request에 담깁니다.import jsonfrom fastapi import APIRouter, Requestrouter = APIRouter()@router.post( "/url", ...)async def mapping_endpoint(request: Request): ''' Request는 await object이기 때문에 await request.form()으로 받아야 한다. dict, list 타입으로 요청 form data를 확인할 수 있다. ''' form_param = await request.form() # _dict, _list 속성 print(f"dict to json => {json.d.. 2024. 3. 28.
Python logging 파이썬에서도 날짜 별로, 특정 주기마다 로그 파일을 자동으로 생성할 수 있다.(trace Id도 설정하면 좋으련만...)구글링을 하면서 정리한 내용을 아래에 작성해보겠다..json, .yaml, .conf, .py 파일에서 로그 파일 설정을 할 수 있다.여기선 .conf를 사용하겠다.app/config/logger.conf[loggers]keys = root[handlers]keys = stream_handler, file_handler[formatters]keys = stream_formatter, file_formatter[logger_root]level = NOTSEThandlers = stream_handler, file_handlerqualname = propagate = 0# handler[h.. 2024. 2. 19.