메뉴 닫기

Hello world, flask : python micro web service platform

python micro web service platfrom, flask

Ubuntu 15.04에서 설치하고 테스트했다.

python 버전에 관계없는 독립된 환경구성을 위해
virtualenv를 설치한다.

virtualenv --version

sudo apt-get install python-virtualenv

venv 라는 이름으로 환경을 초기화하고 활성화한다.

virtualenv venv
source venv/bin/activate

flask 패키지를 설치한다.

(venv) $  pip install flask

아래와 같이 패지키목록을 파일에 등록하여 설치할수도 있다.

(venv) echo flask > requirements.txt
    (venv) pip install -r requirements.txt

hello.py를 작성해보자.

(venv) $  cat << 'EOF' > hello.py
from flask import Flask, request
app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>Hello World!</h1>'

@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, %s!</h1>' % name

@app.route('/agent')
def agent():
    user_agent = request.headers.get('User-Agent')
    return '<h1>Hello, %s!</h1>' % user_agent


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

EOF

위에서 작성한 코드를 각각 실행해보자.
먼저 flask로 작성한 hello.py를 백그라운드로 실행한다.

(venv) $ python hello.py &

작성한 코드를 테스트 하기위해 curl을 통해 request를 실행한다.

(venv) $ curl http://localhost:5000/
(venv) $ curl http://localhost:5000/user/jaeminj
(venv) $ curl http://localhost:5000/agnet


[polldaddy rating="7739789"]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다