파이썬 플라스크는 웹프레임워크 중에서 가장 이해하기 쉬운 구조를 가지고 있다고 생각한다. 간단한 웹페이지는 쉽고 빠르게 만들 수 있다. 웹서핑을 하다 보면 특정 링크나 버튼을 눌렀을 때, url에 파라미터로 값을 넘기는 경우가 있다. 웹페이지를 만들다보니 이렇게 url의 파라미터에 값을 넘겨야 할 필요성이 발생했다.
오늘은 파이썬 플라스크(flask)에서 url 파라미터로 값 입력받기에 대해서 알아보도록 하겠다.

 

 

파이썬 플라스크 입력값 받기

 

url에 파라미터로 값을 입력하기 위해서는 보통 아래와 같이 작성한다. 인터넷 데이터 송수신 방법에는 GET, POST 등 여러가지 방법이 있는데, 이렇게 url로 입력값을 넘기는 것을 GET방식이라고 한다. 로컬 컴퓨터에서 파이썬 플라스크를 실행하면 로컬 컴퓨터의 ip로 실행이 된다. url에 파라미터로 값을 넣는 방법은 ?를 붙이고 (키)=(값)의 형태로 넣으면 된다. 파라미터를 추가하고 싶다면 &기호를 사용하고 앞에서와 동일하게 추가하면 된다.

http://127.0.0.1:5000/?name=gil&juso=서울시

 

 

위와 같이 파라미터 값을 이용하기 위해서는 flask에 request모듈이 필요하다. 사용방법은 간단하다. 아래와 같이 request모듈을 import하고, request.args를 사용하면 된다. request.args는 url파라미터의 값을 키=값 쌍으로 가지고 있는 딕셔너리이다.

from flask import Flask
from flask import request
 
app = Flask(__name__)
 
@app.route('/')
def hello_world():
 
    temp = request.args.get('name', "하하하")
    temp1 = request.args.get('juso', "서울시")
 
    return temp + "-" + temp1

 

 

위와 같이 get함수를 이용하면, 딕셔너리에 해당하는 키의 값이 없어도 에러가 나지 않는다. 키에 해당하는 값이 없는 경우 두 번째 입력인자를 사용하게 된다. 

 

파이썬 플라스크 실행결과

 

 

오늘은 이렇게 파이선 플라스크(flask)에서 url 파리미터로 값을 입력받는 방법에 대해서 알아보았다. 방법은 쉽지만 활용범위는 굉장히 넓다. 플라스크 웹프레임워크를 좋아할 또 하나의 이유가 생긴 듯 하다. 인터넷 데이터 송수신 방식으로 GET방식 외에 POST방식도 많이 쓰인다. 다음에는 POST방식으로 데이터를 송수신하는 방법에 대해서 알아보도록 하겠다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">