requests로 API 다루기
온라인 API에서 데이터를 가져오고 상호 작용하는 방법을 배웁니다
requests로 API 다루기은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 5개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
API 다루기 소개
API 다루기 소개
API(애플리케이션 프로그래밍 인터페이스)는 애플리케이션이 서로 통신할 수 있게 합니다. 파이썬의 requests 라이브러리를 사용하면 HTTP 요청을 보내고 응답을 처리하여 API와 쉽게 상호 작용할 수 있습니다.
이 레슨에서는 requests 라이브러리로 API 요청을 보내고 응답을 처리하는 방법을 배웁니다.

requests 설치
requests 설치
requests 라이브러리를 설치하려면 터미널에서 다음 명령을 사용합니다.
pip install requests
설치가 완료되면 파이썬 스크립트에서 가져올 수 있습니다.
# Importing requests
import requests
print("Requests library imported successfully")GET 요청 보내기
GET 요청 보내기
GET 방식은 API에서 데이터를 가져올 때 사용합니다. requests.get() 함수를 사용하여 GET 요청을 보냅니다.
# Sending a GET request
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json()) # Outputs the JSON responsePOST 요청 보내기
POST 요청 보내기
POST 방식은 API로 데이터를 보낼 때 사용합니다. requests.post() 함수를 사용합니다.
# Sending a POST request
import requests
payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json()) # Outputs the response응답 처리하기
응답 처리하기
requests 라이브러리는 다음과 같이 응답을 처리할 수 있는 여러 속성을 제공합니다.
response.status_code: HTTP 상태 코드response.json(): JSON 응답 데이터response.text: 원시 응답 내용
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
print("Success:", response.json())
else:
print("Failed with status code:", response.status_code)쿼리 매개변수 추가하기
쿼리 매개변수 추가하기
GET 요청에서 params 인수를 사용하여 API에 쿼리 매개변수를 전달할 수 있습니다.
# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())헤더 추가하기
헤더 추가하기
헤더를 사용하면 API 키나 콘텐츠 유형과 같은 추가 정보를 요청과 함께 보낼 수 있습니다.
# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)오류 처리하기
오류 처리하기
requests 라이브러리는 네트워크와 관련된 오류를 처리하는 기능을 기본으로 제공합니다.
# Handling errors
try:
response = requests.get("https://jsonplaceholder.typicode.com/invalid")
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
print("Request error occurred:", err)requests에서 흔히 하는 실수
requests에서 흔히 하는 실수
다음과 같은 실수는 피해야 합니다.
response.raise_for_status()로 HTTP 오류를 처리하지 않는 것- API 키와 같은 민감한 정보를 스크립트에 직접 입력하는 것
- 올바른 HTTP 방식(예: GET, POST)을 지정하는 것을 잊는 것
무엇을 배웠나요?
무엇을 배웠나요?
이 레슨에서는 다음 내용을 배웠습니다.
requests라이브러리를 설치하고 가져오는 방법- API에 GET 및 POST 요청을 보내는 방법
- 응답을 처리하고, 쿼리 매개변수와 헤더를 추가하고, 오류를 처리하는 방법
잘하셨습니다! 다음 주제로 넘어가 보겠습니다.

자주 묻는 질문
“requests로 API 다루기” 강의는 무료인가요?
네 — “requests로 API 다루기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
“requests로 API 다루기”에서 뭘 배우나요?
온라인 API에서 데이터를 가져오고 상호 작용하는 방법을 배웁니다 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 5개 중 4번째 강의입니다.
“requests로 API 다루기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.