- 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
반응형
'Data Analysis > Python' 카테고리의 다른 글
[Python] 파이썬으로 한글 Word cloud 만들기 (0) | 2024.02.06 |
---|---|
[Python] 한글 자연어 처리하기, Kkma, konlpy, 문장 분석, 단어 분석, 형태소 분석 (1) | 2024.02.06 |
[Python] geocoding하는 법, 주소로 좌표 찾기 (0) | 2023.10.01 |
[Python] 로렌츠 곡선, 지니 계수 (0) | 2023.03.25 |
[Python] geopy를 활용하여 주소를 좌표로 바꾸기 (0) | 2023.01.16 |