파이썬에서 Requests 라이브러리로 JSON 데이터를 POST 요청을 보내기 위한 코드입니다.
API 서버 명세서*를 통해 request body에 필요한 정보를 JSON 형태로 만들고, POST 방식으로 API 서버를 호출할 수 있습니다. (*API 서버 명세서는 최하단 포스터를 참고해 주세요.)
호출하는 모든 과정을 Requests 라이브러리를 사용하여 테스트 할 수 있습니다.
import requests
# 한국사 강좌 신청 API 호출
korean_application = {
'name': 'John Doe',
'email': 'johndoe@example.com',
'course': '한국사'
}
response = requests.post('http://127.0.0.1:5000/korean', json=korean_application)
print(response.text)
# 토익 강좌 신청 API 호출
toeic_application = {
'name': 'Jane Smith',
'email': 'janesmith@example.com',
'course': '토익'
}
response = requests.post('http://127.0.0.1:5000/toeic', json=toeic_application)
print(response.text)
# 토플 강좌 신청 API 호출
toefl_application = {
'name': 'Alice Johnson',
'email': 'alicejohnson@example.com',
'course': '토플'
}
response = requests.post('http://127.0.0.1:5000/toefl', json=toefl_application)
print(response.text)
# 수학 강좌 신청 API 호출
math_application = {
'name': 'Bob Williams',
'email': 'bobwilliams@example.com',
'course': '수학'
}
response = requests.post('http://127.0.0.1:5000/math', json=math_application)
print(response.text)
'http://127.0.0.1:5000/korean' 에 POST 요청을 보내면 "한국사 강좌 신청이 완료되었습니다."라는 응답을 받을 수 있습니다. 동일한 방식으로 다른 엔드포인트에도 POST 요청을 보낼 수 있습니다. 각각의 API 호출에 대한 응답이 아래와 같이 출력됩니다.
한국사 강좌 신청이 완료되었습니다.
토익 강좌 신청이 완료되었습니다.
토플 강좌 신청이 완료되었습니다.
수학 강좌 신청이 완료되었습니다.
위의 예시는 각각의 강좌에 대한 신청이 성공적으로 처리되었음을 나타내는 응답입니다.
실제로는 요청 데이터와 서버의 응답이 일치하지 않을 수 있으므로, 실제 상황에서는 응답을 확인하고 처리 결과를 적절히 다루는 것이 필요합니다.
연관 포스터
예제에 사용된 Flask 기반 API 서버는 아래 포스터를 참고하시기 바랍니다.
[Python] Flask기반 REST API 간단 구현 예제
'코딩 > 파이썬' 카테고리의 다른 글
[Python] API 명세서 작성가이드 예제 (0) | 2023.06.06 |
---|---|
[Python] Flask기반 REST API 간단 구현 예제 (0) | 2023.06.01 |