본문 바로가기
728x90
반응형
SMALL

App Programming/FastAPI4

[FastAPI] 객체 탐지하기 FastAPI 서버 구축 GET 요청을 수락하고 localhost:8000에서 사용자가 이미지를 업로드한다. 그 다음 yolo 모델을 선택하고 POST를 통해 해당 데이터를 제출한다. POST 요청을 수락하고 입력 이미지에서 yolo 모델을 실행하고 JSON 출력을 반환한다. from fastapi import FastAPI, Request, Form, File, UploadFile from fastapi.responses import HTMLResponse from PIL import Image from io import BytesIO import torch app = FastAPI() @app.get("/") def read_root(): return "FastAPI" @app.post("/predi.. 2023. 7. 25.
[FastAPI] 그래프 그리기 from fastapi import FastAPI, Response import matplotlib.pyplot as plt import io app = FastAPI() @app.get("/plot/") async def get_plot(): # 데이터 생성 x = [1, 2, 3, 4, 5] y = [10, 5, 7, 3, 8] fig, ax = plt.subplots() ax.plot(x, y) ax.set_xlabel('X-axis') ax.set_ylabel('Y-axis') ax.set_title('Sample Plot') ax.grid(True) # 그래프를 이미지로 저장 buffer = io.BytesIO() fig.savefig(buffer, format="png") buffer.seek.. 2023. 7. 21.
[FastAPI] API 만들기 main.py from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q} 실행하기 uvicorn main:app --reload 대화형 API 문서 http://127.0.0.1:8000/docs로 이동하면 자동 대화형 API 문서를 볼 수 있다 (Swagger UI 제공). 대안 API 문서 http://127.0.0.1:8.. 2022. 1. 18.
FastAPI FastAPI FastAPI는 현대적이고, 빠르며 (고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크이다. 빠름 : (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나. 빠른 코드 작성 : 약 200%에서 300%까지 기능 개발 속도 증가. * 적은 버그 : 사람 (개발자)에 의한 에러 약 40% 감소. * 직관적 : 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간. 쉬움 : 쉽게 사용하고 배우도록 설계. 적은 문서 읽기 시간. 짧음 : 코드 중복 최소화. 각 매개변수 선언의 여러 기능. 적은 버그. 견고함 : 준비된 프로덕션용 코드 표준 .. 2022. 1. 18.
728x90
반응형
LIST