카테고리 없음

Python FastAPI 연습

wngnl-dev 2024. 4. 13. 17:26
pip install fastapi
pip install uvicorn

Fastapi 설치

 

from fastapi import FastAPI
import uvicorn # Run FastAPI


app = FastAPI()

<코드>

uvicorn.run(app, host="0.0.0.0", port=<포트 번호>)

FastAPI 서버 실행시키는 코드

 

@app.get("/get")
def get():
  < 파이썬 코드 >
  return '< access >'​

Get 메소드 사용하는 코드

 

from pydantic import BaseModel
from typing import Optional

class Data(BaseModel):
	name : str
    age : Optional[int] = None

@app.post("/post")
def post(data: Data):
	return data

Post 메소드 사용하는 코드

 

@app.get("/get/{data}")
def get(data):
    return {"path_data": data}

경로 피라미터 사용하는 코드

"https://    /get/kayaya" 경로로 GET을 요청하면 {path_data : kayaya}로 리턴 받습니다.

 

from fastapi.responses import HTMLResponse

Fastapi에서 html을 배포할때필요한 모듈