본문 바로가기
PYTHON

[고급 2편] 파이썬으로 외부 API 자동 호출하기.zip

by Kim.Sung 2025. 5. 15.
728x90

이번 편은 파이썬 자동화에서 실전 난이도를 한 단계 올립니다.  
바로 외부 API 데이터를 받아서 자동 처리하는 방법!


✔ REST API 구조 이해  
✔ requests 모듈 사용  
✔ 실시간 날씨 / 환율 / 뉴스 등 호출 예제  
✔ 인증키 발급과 오류 처리 팁까지 포함

---

✅ 1. API란?

- 외부 서버로부터 데이터를 받아오는 창구 역할  
- 예: 카카오지도 API, 네이버 뉴스 API, 공공데이터포털 등  
- 보통 요청(Request) → 응답(Response) 구조로 작동

---

✅ 2. 기본 사용법 – requests 모듈

import requests  
url = "https://api.exchangerate-api.com/v4/latest/USD"  
response = requests.get(url)  

if response.status_code == 200:  
 data = response.json()  
 print("원-달러 환율:", data["rates"]["KRW"])

📌 GET 방식으로 단순 요청하고, JSON 응답을 파싱

---

✅ 3. 인증키가 필요한 API 예시

params = {
 "serviceKey": "내_API_KEY",
 "returnType": "json",
 "sidoName": "서울",
 "numOfRows": 1
}

res = requests.get("https://api.example.go.kr/dust", params=params)

📌 대부분 로그인 후 받은 인증키를 params에 포함해야 함  
(보통 URL 끝에 `?serviceKey=xxx&param=value` 형태)

---

✅ 4. 실전 활용 예시

- 오늘의 날씨 자동 가져오기  
- 환율 / 주가 실시간 조회  
- 특정 키워드 뉴스 매일 수집  
- 서버 상태 체크 API로 슬랙 자동 알림

---

✅ API 호출 실패 시 체크

- 인증키 오류 (만료, 오타, 인코딩 문제 등)  
- 일일 호출 횟수 초과  
- status_code가 200이 아닐 경우 `.json()` 호출 시 에러 발생

---

요약하자면,  
**API 자동 호출 = 파이썬이 인터넷을 읽는 눈을 갖게 되는 순간입니다.**  
한 번 연결해두면 수동 검색은 이제 그만.

다음 3편에서는 **API → 자동 정리 → 엑셀 저장 루틴**까지 확장합니다.

---

파이썬API, requests모듈, 자동데이터가져오기, 공공데이터API, 환율API, 날씨API, 뉴스API, API자동화, 파이썬실무, 파이썬고급, RESTAPI, 인증키처리