블로그

[파이썬] flask 에서 post 로 넘어온 json 형식 데이터 읽기

REST 형식의 API 에서는 POST 로 데이터를 전달할때 json 형태로 body 를 통해서

파라미터를 전달하는 경우가 많습니다.

{
  "user_id": "test01",
  "user_name": "테스트01",
}

위와 같은 데이터를 POST 방식으로 body 에 실어서 보내면 flask 에서는 request.get_json() 을 이용해서

파이썬 데이터 형식으로 변환해서 가져올 수 있습니다.

@user_bp.route('/create', methods=['POST'])
def create():
    print(request.is_json)
    params = request.get_json()
    print(params['user_id'])
    return 'ok'

위와 같이 출력해 보면 다음과 같이 출력이 됩니다.

True
{'user_id': 'test01', 'user_name': '테스트01'}
test01

해당 API 를 호출하는 클라이언트에서는 Content-Type 을 application/json 로 해서 호출해야 합니다.