Lala's tower

구름IDE API서버 만들기 2

구름IDE API서버 만들기 2

2024-05-25 22:46:38

구름IDE API서버 만들기를 안내드립니다. 서버없이 만들어 테스트하는 과정을 정리하였습니다. colab을 이용하는 방법은 설명드렸습니다. ngrok없이 더 쉽게 실행하는 방법이 있어 안내드립니다.

구름IDE API서버 개발 및 실행

구름IDE에서 계정을 만들면 개발환경 뿐만아니라 실행도 해볼 수 있습니다. 코랩 이용 API서버 만들기 1 에서 말씀드린 코드를 여기서 실행해보실 수 있습니다.

구름IDE에서는 코랩과 다른 방법으로 패키지를 설치해야 합니다.
코랩에서 아래가 소스코드 첫 행에 있어 패키지가 실행 중에 설치되었습니다. 그러나, 구름IDE에서는 이행은 오류가 발생하므로 제거해야 합니다.

구름IDE에서 하단의 TERMINAL에서 아래를 입력 후 엔터키를 누르면 설치됩니다. 주의할 점은 앞에 느낌표가 없다는 점입니다.

pip install fastapi uvicorn nest_asyncio

포트번호도 80으로 수정해줍니다.
모두 수정한 코드입니다.

# nest_asyncio, FastAPI, uvicorn 가져오기
from pyngrok import ngrok
import nest_asyncio
from fastapi import FastAPI
import uvicorn

# FastAPI 애플리케이션 작성
app = FastAPI()

@app.get("/")
def read_root():
    return {"안녕~": "반가워~~"}


# nest_asyncio 적용
nest_asyncio.apply()

# Uvicorn을 사용하여 FastAPI 서버 실행
uvicorn.run(app, host="0.0.0.0", port=80)

실행 방법

구름IDE에서는 ngrok없이 실행 가능합니다.
위 과정에서 코드를 붙여넣고 패키지 설치가 완료되었다면
왼쪽 상단의 "new run python"버튼의 "Run current file"를 실행합니다.
그리고, Preview버튼을 누릅니다.
아래 화면이 보이면 아래 빨간색 표시 부분의 버튼을 누릅니다.

구름IDE API서버 만들기 실행 결과

코랩 이용 API서버 만들기 1
파이썬 기본 문법 code
파이썬 문법 기초 정리
이름으로 성별,나이,나라 판단하는 Open API 파이썬 예제
파이썬 flask를 이용한 홈페이지