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()