기본 콘텐츠로 건너뛰기

flask get_json 함수 사용법

flask get_json 함수 사용법

flask get_json 함수 사용법

flask 에서 기본적으로 제공하는 get_json 함수를 사용해서

post 방식으로 보내는 json 데이터 처리법을 정리해 보겠습니다.

일단 flask에서 post 방식으로 오는 json 입력을 받는 함수를 작성해보겠습니다.

flask의 app.route에 methods 에 post를 명기해두면

post 방식으로 오는 입력만 받을 수 있습니다.

curl 을 사용한 flask 호출방법은 아래와 같습니다.

-H 옵션으로 json 형식을 명시해줍니다.

https 인증서와 관계없이 간단히 테스트하기 위해 -k 옵션을 사용했습니다.

이렇게 받은 데이터를 get_json으로 받고 사용 예시는 아래와 같습니다.

일반적으로 json의 nested 구조에 접근할 경우 []를 사용합니다.

예시 : req_data['local'], req_data['local']['table']

배열일 경우 req_data['local']['fields'][0]

참고로 마지막 0은 배열의 인덱스입니다.

입력받은 json에서 사용하지 않는 키를 flask 에서 참조할 경우 에러가 나는데

키 값으로 접근하기 전에 키가 존재하는지 확인할 필요가 있습니다.

그럴경우 아래와 같이 in 이나 not in을 사용해서 체크합니다.

if 'local' in req_data and 'custom' not in req_data:

sql = "Select {0}, {1} From experiment_sido order by date".format(req_data['local']['field']), req_data['local']

else:

from http://kugancity.tistory.com/749 by ccl(A) rewrite - 2020-03-07 08:54:43

댓글

이 블로그의 인기 게시물

Flask 13. pythonanywhere에 배포하기

Flask 13. pythonanywhere에 배포하기 Login: PythonAnywhere It's always a pleasure to hear from you! Ask us a question, or tell us what you love or hate about PythonAnywhere. We'll get back to you over email ASAP. Sorry, there was an error connecting to the server. Please try again in a few moments... www.pythonanywhere.com from http://ohdowon064.tistory.com/124 by ccl(A) rewrite - 2020-03-11 15:54:10

Flask.py #1 설치해보자

Flask.py #1 설치해보자 Flask는 python의 프레임워크라고 할 수 있습니다. Flask를 설치해보자! # 리눅스 -- 접기 이러면 끝 - # pip install flask $ sudo -s 리눅스 같은 경우는 이미 파이썬이 설치가 되어 있을겁니다. # 리눅스 -- 접기 # 맥 -- 접기 이러면 끝 - $ sudo pip install flask 설치가 끝낫으면 Terminal.app 을 열어줍시다. 로 접속하여 파이썬을 설치해 줍니다. [ https://www.python.org/ ] # 맥 -- 접기 # 윈도우 -- 접기 [ https://www.python.org/ ] 로 접속하여 파이썬을 설치해 줍니다. 설치가 끝났으면 [ 고급설정 ] - [ 환경변수 ] - [ 시스템 변수 ] 에서 Path를 찾아줍니다. Path를 찾으셧다면 편집을 누르고 파이썬의 설치 경로와 파이썬 폴더 내의 Script 폴더를 입력해 줍시다. 환경변수까지 끝나셧다면 cmd 창을 키시고 pip install flask 이러면 flask 설치가 끝나게 됩니당 from http://chocoweb.tistory.com/14 by ccl(A) rewrite - 2020-03-07 13:54:54