(python) flask 1. 시작하기

2019-09-11

python flask 를 이용해 웹 서버를 만드는 방법을 알아보겠습니다.

django도 있지만, flask보다 복잡해 보입니다.

microservice에 적합하다는 flask를 이용하여 웹 서비스를 시작해보고, 간단한 요청을 처리하는 페이지를 작성해보겠습니다.

1. 설치

python3 에 최신 flask 릴리즈를 이용해보겠습니다.

$ pip3 install flask

2. 웹 서비스 시작

flask 객체를 생성하고 root page 접근 시 호출될 function과 sub page 접근 요청에 대한 function을 만듭니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def root():
    return 'welcome to flask!'


@app.route('/sub')
def sub():
    return 'sub page'

3. 진입 점 만들고 app 시작

if __name__ == '__main__':
    app.debug = True
    app.run()

4. 동작 확인

저 코드만으로 웹 서비스가 동작합니다.

실제로 요청에 대한 처리가 잘 이뤄지는지 확인해보겠습니다.

4.1. 실행

$ python3 app.py

 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 272-160-151
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

4.2. 웹 브라우저로 접근

  • http://127.0.0.1:5000 screenshot

  • http://127.0.0.1:5000/sub screenshot 두 페이지 모두 잘 처리 되었습니다.

다음 시간에는 좀더 복잡한 요청에 대한 처리를 다뤄보도록 하겠습니다.

5. 코드

전체 코드는 https://github.com/apt-info/samples/ 에서 확인하실 수 있습니다.