Flask 란?
파이썬으로 웹 페이지를 만들 수 있게 해주는 웹 프레임워크입니다.
보통 백엔드의 역할을 주로 수행하게 되는데요
저는 주피터 노트북에서 작성한 인공지능 모델을가지고 간단한 api 를 만들어 배포하는 과정을 학습하기 위해 flask 를 사용해 보려 합니다.
오늘은 간단하게 플라스크를 통해 웹 서버를 실행시켜 보는 예제를 작성해 보겠습니다.
Flask 설치
pip install flask
우선 플라스크 를 사용하기위해 설치를 진행해 줍니다.
기초 사용법(flask의 Hello World)
Flask 공식문서의 QuickStart 부분에 제일 처음나오는 기초 코드를 사용합니다.
from flask import Flask ## flask 라이브러리에서 Flask import
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == "__main__":
app.run()
flask 객체를 app 이라는 변수에 할당해줍니다.
이 객체가 웹 어플리케이션의 핵심 객체 입니다.
@app.route('/')데코레이터는 괄호 안의 경로로 들어오는 HTTP 요청을 처리하는 함수를 등록합니다.
이경우 경로가 없으므로 메인 주소에 대한 요청을 처리한다는 뜻입니다.
이후 코드를 실행하는 함수를 정의해 주었습니다.
Hello, World! 를 반환해 주는 함수 입니다.
if__name__ =="__main": app.run()
현재 모듈이 최상위 모듈인 경우 FLASK app 을 실행하도록 합니다.
run() 함수의 경우 파라미터에 호스트나, 포트, 디버그 모드 등의 옵션을 줄 수 있습니다.
아무 파라미터 없이 사용할 경우 로컬 호스트로만 접근이 가능합니다.
- 결과
코드 실행 결과 127.0.0.1:5000 / 에 웹사이트가 생성되었다는 결과를 확인할 수 있으며
해당 주소로 접속을 해보면...
정상적으로 실행되는것을 확인할 수 있습니다.
'Python' 카테고리의 다른 글
[Python] huggingface API로 AI 이미지생성 및 저장하기 (0) | 2023.09.15 |
---|---|
[Python] 구글 speech to text api를 사용해 긴 텍스트를 오디오 파일로 변환하고 웹 브라우저에서 재생하기 (0) | 2023.08.25 |
[Python] OpenCV로 특정 색을 인식하기 (0) | 2023.08.15 |
[python] 자연어 처리를 위한 텍스트 전처리(정수 인코딩) (0) | 2023.08.09 |
[Python] OpenCV 라이브러리로 이미지에 도형 그리기 (0) | 2023.07.30 |