반응형
FastAPI로 빠르게 API 서버 만들어봐요. 장고도 있고 Flask도 있지만 API를 빠르게 만들 어 볼 수 있어서 정말 좋아요. 예전에는 버전이 낮아서 조금 불안한 느낌이 있었는데 아직 1.0은 넘지 못했지만 그래도 곧 1.0이 멀지 않았어요. 글 쓰고 있는 현재 0.95입니다. 파이썬 버전 3.11로 해보고 있어요.
프로젝트 시작
가장 먼저 폴더를 만들고 시작 할게요.
mkdir apiserver
가상 환경을 만들고 활성화하겠습니다.
virtualenv venv
source venv/bin/activate
FastAPI 설치
FastAPI에 필요한 패키지를 설치합니다.
pip install fastapi
pip install "uvicorn[standard]"
main.py 생성
main.py 파일을 만들고 가장 간단한 서버 내용을 붙여 넣기 합니다.
from typing import Union
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: Union[str, None] = None):
return {"item_id": item_id, "q": q}
FastAPI 서버 실행
명령어를 통해서 실행해 보세요. main.py 파일이 있는 위치에서 실행해보세요.
uvicorn main:app --reload
FastAPI 서버 확인
localhost:8000 으로 접속해서 확인해 보세요. 일단 첫 페이지에는 아래처럼 Hello World가 나오고 있어요.
{"Hello":"World"}
또한 localhost:8000/docs 로 접속해 보면 API 서버가 알아서 생성되어 있습니다. 코딩을 조금 해보신 분이라면 느낌 만으로 변경해 보면서 웹페이지를 만들어봐도 좋습니다.
반응형
'코딩 프로그래밍 > PYTHON 파이썬' 카테고리의 다른 글
vscode 파일 목록에서 __pycache__ 안보이게 하기 (0) | 2023.03.29 |
---|---|
FastAPI 설정 관리, main.py 폴더 구조 (0) | 2023.03.28 |
pyenv 꼭 사용하세요 (0) | 2023.03.28 |
pyenv 윈도우에서 셋팅하기 (0) | 2023.03.28 |
인공지능 그림 그리기 무료 stable diffusion (0) | 2022.10.09 |
댓글