본문 바로가기
Data Analysis/Python

[API] 제주데이터허브 API key로 데이터 받는 법

by lucky__lucy 2023. 10. 25.

- API key 받는 법: https://jejudatahub.net/about/data-use 참고

 

import requests
import pandas as pd

# API URL (data code 예시: bba9aab86a9tbD9989t6t8Da99t7ta86)
api_url = 'https://open.jejudatahub.net/api/proxy/{data code}/{your API project key}'

# 시작 날짜와 종료 날짜 설정 
start_date = '202101'
end_date = '202206'

# 초기 페이지 및 페이지 크기 설정
page = 1
page_size = 100  # 페이지 당 100개 항목

all_data = []

while True:
    # API 요청을 보내고 응답 받기
    response = requests.get(api_url, params={
        'startDate': start_date,
        'endDate': end_date,
        'number': page,
        'limit': page_size
    })

    if response.status_code == 200:
        # JSON 데이터 추출
        json_data = response.json()
        data = json_data['data']

        if not data:
            # 데이터가 없는 경우 종료
            break

        # 데이터를 all_data에 추가
        all_data.extend(data)

        # 다음 페이지로 이동
        page += 1
    else:
        print(f"API 요청 실패: {response.status_code}")
        break

# 모든 데이터를 Pandas DataFrame으로 변환
df = pd.DataFrame(all_data)

# csv 파일로 내보내기
df.to_csv("./data.csv")

 

 

결과물

728x90
반응형