기본 콘텐츠로 건너뛰기

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

[ubuntu] FLASK_APP

[ubuntu] FLASK_APP Development/Debugging 🐞 FLASK_ENV=development FLASK_APP = app.py flask run zsh: command not found: FLASK_APP ✔️ FLASK_ENV=development FLASK_APP=app.py flask run 띄어쓰기를 해서 저런 오류를 출력할수도 있구나 😲 참고 : 108p에서 FLASK가 FKAS로 오타나있다. from http://hee-stories.tistory.com/18 by ccl(A) rewrite - 2020-03-24 17:20:11