Python

Python 24 - FastAPI를 이용한 오목게임

inderrom 2023. 1. 12. 14:44

 

 

전에 만들었던 오목게임 파일을 static 패키지에 복사한다.

 

<min.py>

from fastapi import FastAPI,Form,Request
import uvicorn
from starlette.responses import HTMLResponse, RedirectResponse
from starlette.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
import pymssql

app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")
templates = Jinja2Templates(directory="templates")

@app.get("/")
@app.get("/omok", response_class=HTMLResponse)
async def omok(request: Request):
    return RedirectResponse("http://localhost:8000/static/omok4_19.html")


if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

 

  • redirectResponse 이용
  • host="0.0.0.0" 는 모든 서버 허용
  • 다른 사람이 본인의 IP주소를 치면 들어와서 볼 수 있다(연결되나 아직 같이 게임할 수 없음)