본문 바로가기
08.개발&프로그래밍/1.파이썬

2. 오픈 API 호출로 데이터 가져오기 - 공공데이터 포털 활용

by JWJ Family 2025. 7. 13.
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 프로그래밍 기초를 소개할 예정입니다. 직접 만든 데이터를 시각화하거나 도구 형태로 응용해보세요.

 

반응형