728x90
정부나 기관이 제공하는 데이터를 자동으로 수집하고 싶으신가요? 이 글은 Python 초보자를 대상으로 공공데이터 포털(OpenAPI)
에서 데이터를 가져오는 방법을 실습 중심으로 설명합니다. 실시간 날씨, 대중교통, 부동산 정보 등 다양한 데이터를 손쉽게 가져와 활용할 수 있습니다.
1. 기본 개념 및 이론
Open API는 특정 웹 서비스를 외부에서 자유롭게 사용할 수 있도록 공개한 프로그래밍 인터페이스입니다. 대부분 REST 방식으로 작동하며, 데이터를 XML
이나 JSON
형태로 제공합니다.
- API Key: 인증을 위한 고유 키로, 공공데이터 포털에서 회원가입 후 발급받습니다.
- requests: 파이썬에서 외부 API에 요청을 보내고 응답을 받는 데 사용하는 라이브러리입니다.
2. 실습 예제: 공공데이터 포털 날씨 정보 가져오기
아래 코드는 기상청 Open API를 호출해 날씨 데이터를 JSON 형식으로 받아오는 예제입니다. (실제 서비스 키로 대체 필요)
import requests
api_key = "YOUR_API_KEY" # 공공데이터 포털에서 발급받은 키
url = f"https://api.weather.go.kr/data?serviceKey={api_key}&pageNo=1&numOfRows=10&dataType=JSON"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
for item in data['response']['body']['items']:
print(item['category'], ":", item['fcstValue'])
else:
print("API 호출 실패:", response.status_code)
3. 출력 결과 및 설명
위 코드를 실행하면 다음과 같이 날씨 관련 항목과 값이 출력됩니다:
TMP : 28
SKY : 3
PTY : 0
...
각 항목은 온도(TMP), 하늘 상태(SKY), 강수형태(PTY) 등입니다. 다양한 항목을 선택적으로 파싱하여 원하는 형식으로 가공할 수 있습니다.
정리 및 다음 단계 안내
이번 글에서는 Python으로 공공데이터 API를 호출해 데이터를 가져오는 실습을 진행했습니다. 다음 글에서는 Tkinter를 활용한 GUI 프로그래밍 기초를 소개할 예정입니다. 직접 만든 데이터를 시각화하거나 도구 형태로 응용해보세요.
반응형
'08.개발&프로그래밍 > 1.파이썬' 카테고리의 다른 글
4. 간단한 게임 만들기 - pygame 기초 입문 (0) | 2025.07.13 |
---|---|
3. GUI 프로그래밍 기초 - Tkinter로 나만의 앱 만들기 (0) | 2025.07.13 |
3부. 실전 프로젝트와 분야별 응용 - 1. 웹 스크래핑으로 뉴스 데이터 수집하기 - BeautifulSoup과 requests 기초 (0) | 2025.07.13 |
10. 파이썬 기초 알고리즘: 정렬 & 탐색 구현 (0) | 2025.07.12 |
9. Python 유닛 테스트 & 코드 품질 관리 (unittest 활용) (0) | 2025.07.12 |