파이썬(Python)/Flask

[Python] flask 변수 사용 방법(Variables, string,int,float)

끄적끄적아무거나 2021. 11. 13. 07:59

 

 

 

 

 

[Python] flask 변수 사용 방법

 

flask 을 사용하여서 url 주소에 들어온 값을 변수(Variable)로 이용하여 파이썬 flask 내에서 해당 변수를 이용할 수가 있습니다. 기본 구조는 아래와 같이 괄호로 표기 합니다.

 

<변수 타입 : 변수명>

 

사용할 수 있는 변수 타입은 아래와 같이 총 3가지 입니다.

 

  • 문자열(String)
  • 정수(int)
  • 실수(Float)

 

문자열을 default로 가져가기 때문에 앞서 기본 구조에서 문자열의 경우 변수타입을 입력 안해도 string으로 인식합니다. 하지만 정수와 실수는 변수 타입에 int나 float을 입력 해주어야 합니다.

 

@app.route('/s/<string_value>')
def string_return(string_value):
    a_var = string_value
    print(a_var)
    return '%s' %string_value

 

위 예제 코드에서 1번째 라인을 보시면 변수타입을 지정하지 않고 바로 변수명으로 값을 받아 옵니다. 

이렇게 받아온 변수명은 3번라인 처럼 다른 변수에 넣어주고 사용하거나 5번 라인처럼 html로 return 해줄 수 있습니다.

여기서 return 방법은 퍼센트기호(%)를 사용해서 합니다. 

 

  • string : %s
  • int : %d
  • float : %f

 

 

 

[Python] flask 변수 사용 방법 : 예제 (string, float, int) 사용하기

 

예제 코드>>

from flask import Flask
app = Flask(__name__)

@app.route('/s/<string_value>')
def string_return(string_value):
    a_var = string_value
    print(a_var)
    return '%s' %string_value

@app.route('/i/<int:int_value>')
def int_return(int_value):
    return '%d' %int_value   

@app.route('/f/<float:float_value>')
def float_return(float_value):
    return '%f' %float_value

if __name__ == '__main__':
    app.run(port="9999",debug = True)

 

 

결과>>

 

(문자열 포함 주소)

 * Serving Flask app "test05" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 176-531-024
 * Running on http://127.0.0.1:9999/ (Press CTRL+C to quit)
hi
127.0.0.1 - - [13/Nov/2021 07:51:35] "GET /s/hi HTTP/1.1" 200 -

 

 

(정수 포함 주소)

 

 

(실수 포함 주소)