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"]