본문 바로가기
IT/파이썬

파이썬 flask post 받은 데이터 REST API 로 재 호출하기

웹페이지 폼데이터로 데이터 입력을 받은 이후에, 이미 만들어 놓은 REST API 서버(게이트웨이)에 해당 url를 호출하여 처리하고 싶다.

 

코드를 여러개 찾아보다가 아래와 같이 성공.

 

일단 

request.form.to_dict() 함수로 form 데이터를 dict 형태로 가져온다음

 

requests.post 함수를 이용하여 재 호출 한다.

이때 매개변수에

json = dict 변환 객체

 

를 넣어주는 것이 키가 되겠다.

 

접속되는 서버의 주소가 변경될 수도 있으니

request.url_root 를 이용해서 접속 url 문자열을 만들어 주는 것도 주의깊에 보자.

 

        task = request.form.to_dict(flat=True)
        # Create a new resource
        print(request.url_root +'/api주소')
        response = requests.post(request.url_root +'/api주소', json = task)
        print('response from server:',response.text)
        dictFromServer = response.json()        
        print(task, dictFromServer)

 

남들은 필요하지 않을 수 있으나, 난 필요했으니 일단 저장.

 

BJ.

도메인 검색

Markus Winkler 님의 사진, 출처: Pexels