IT/python

[python] Flask를 사용하여 웹서버 올리기

고잉킴 2023. 10. 18. 15:53

Flask를 사용하여 웹서버 올리기


Flask는 간단하고 빠른 Python 웹 프레임 워크로, 사용자 입력을 받는 방법을 제공합니다.
 

1. 기본 사용법

Flask를 사용하여 사용자 입력을 받는 가장 간단한 방법은 아래와 같습니다.
 
1. 먼저 Flask 모듈을 가져옵니다.

from flask import Flask

2. Flask 객체를 생성하고 @app.route() 데코레이터를 사용하여 URL을 매핑합니다.

app = Flask(__name__)

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

3. 서버를 실행합니다.

if __name__ == "__main__":
 app.run(port=5001)

이렇게 하면 http://localhost:5001/user/에 요청이 오면 사용자로부터 입력받은 name을 출력합니다.

flask로 서버 기동

 

2. 더 복잡한 사용법

Flask를 사용하여 더 복잡한 사용자 입력을 받는 방법도 있습니다.
 
1. request 모듈을 가져옵니다.

from flask import request

 
 
2. request.args를 사용하여 URL 쿼리 문자열을 받습니다.

@app.route('/user')
def user():
name = request.args.get('name')
 return 'Hello %s!' % name

 
3. request.form을 사용하여 HTML 폼 데이터를 받습니다.

@app.route('/form')
def form():
name = request.form['name']
 return 'Hello %s!' % name

4. request.json을 사용하여 JSON 데이터를 받습니다.

@app.route('/json', methods=['POST'])
def json():
data = request.get_json()
name = data['name']
 return 'Hello %s!' % name

 

3. 요약

Flask는 사용자 입력을 받는 다양한 방법을 제공합니다. request 모듈을 사용하여 URL 쿼리 문자열, HTML 폼 데이터, JSON 데이터 등을 받을 수 있습니다. 
 
감사합니다.