Flask 모듈 사용하기
11 Dec 2017 | PythonFlask 모듈
Flask 모듈은 웹 어플리케이션을 쉽게 만들 수 있는 여러 가지 기능들을 제공하는 마이크로 웹 프레임워크입니다. 다음과 같은 특징을 갖고 있습니다.
- 개발용 서버와 디버거 내장
- 단위 테스트 및 통합 테스트 지원
- RESTful request 처리
- Jinja2 템플릿 엔진 내장
- Secure Cookie 지원
- WSGI 1.0 호환
- 유니코드 기반
Flask 설치
Flask는 pip 명령어를 이용해서 쉽게 설치할 수 있습니다.
$ pip install Flask
Hello, World 서버 만들기
from flask import Flask
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello():
    return 'Hello, World'
if __name__ == '__main__':
    app.run()
URL 경로를 이용해서 함수 실행하기
아래와 같은 코드를 이용해서 URL 경로를 파라메터로 받을 수 있습니다.
@app.route('/hello/<name>')
def hello_to(name):
    return 'Hello, {}'.format(name)
URL 쿼리 가져오기
‘http://127.0.0.1:5000/query?x=100&y=200’ 와 같은 URL 속에 같이 포함되어 있는 쿼리값을 가져오는 코드는 다음과 같습니다.
from flask import Flask
from flask import request
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello():
    return 'Hello'
@app.route('/hello/<name>')
def hello_to(name):
    return 'Hello, {}'.format(name)
@app.route('/query')
def get_query_params():
    x = request.args.get('x')
    y = request.args.get('y')
    return 'x = {}, y = {}'.format(x, y)
if __name__ == '__main__':
    app.run()
  