웹페이지 폼데이터로 데이터 입력을 받은 이후에, 이미 만들어 놓은 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
'IT > 파이썬' 카테고리의 다른 글
파이썬 Qt Designer 로 원 모양 진행바 만들어보기 (0) | 2021.01.27 |
---|---|
파이썬 flask mongodb document count 리턴해주기 (0) | 2021.01.26 |
파이썬 requests 로 POST PUT 처리하기 - Form 데이터 보내기 (0) | 2021.01.25 |
파이썬 flask 작업 중 request 데이터 처리하는 여러 함수들 (0) | 2021.01.25 |
파이썬 상속 구조 확인 - 상속된 순서를 보여주는 함수 (0) | 2021.01.25 |