파이썬(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 -

     

     

    (정수 포함 주소)

     

     

    (실수 포함 주소)

     

     

     

     

    반응형