1️⃣ 공공데이터 포털 날씨 API
- 기상청에서 제공하는 실시간 날씨, 초단기 예보, 미세먼지 등 데이터
- 회원가입 후 API 키 발급, 단 무료 & 간단함
🌤 사용 예제 (단기예보 – 날씨)
import requests
import xml.etree.ElementTree as ET
API_KEY = "YOUR_API_KEY"
url = f"http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst"
params = {
"serviceKey": API_KEY,
"pageNo": "1",
"numOfRows": "10",
"dataType": "XML", # 또는 JSON
"base_date": "20240425",
"base_time": "0500",
"nx": "60", # 서울의 격자 좌표
"ny": "127"
}
res = requests.get(url, params=params)
root = ET.fromstring(res.text)
for item in root.iter("item"):
category = item.find("category").text
fcstValue = item.find("fcstValue").text
print(f"{category}: {fcstValue}")
📍격자(nx, ny)는 지역마다 다르니 데이터포털에서 확인!
2️⃣ JSONPlaceholder (가짜 데이터 API)
🔗 https://jsonplaceholder.typicode.com
- 테스트용으로 제공되는 무료 API
- 유저, 포스트, 댓글 등 가짜 데이터를 다룰 수 있어
- 인증도 필요 없음! 딱 초보 연습용
🧪 사용 예제 (가짜 게시글 목록 가져오기)
url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)
posts = response.json()
for post in posts[:5]: # 앞 5개만 보기
print(f"제목: {post['title']}")
print(f"내용: {post['body']}\n")
3️⃣ Cat as a Service (CATAAS)
- 고양이 사진을 API로 받을 수 있음 😺
- 기분전환 + API 실습용으로 딱!
🐱 고양이 사진 받아오기 (이미지 다운로드)
import requests
url = "https://cataas.com/cat/says/Hello%20Python"
res = requests.get(url)
with open("cat.jpg", "wb") as f:
f.write(res.content)
print("귀여운 고양이 사진 저장 완료 🐾")
✅ 총정리: 어떤 걸로 시작할까?
| 공공데이터포털 날씨 API | 실시간 날씨 | 중 | 🔑 API 키 필요 |
| JSONPlaceholder | 가짜 블로그 데이터 | 하 | ❌ 없음 |
| CATAAS | 고양이 이미지 제공 | 매우 낮음 | ❌ 없음 |
🎯 추천 연습 순서
- CATAAS – 이미지 요청으로 GET 메소드 감 잡기
- JSONPlaceholder – JSON 다루는 법 익히기
- 공공데이터 날씨 API – 진짜 API 키 발급 & XML/JSON 파싱 도전
🎯기상청 API 허브에서 서비스 키를 발급받으려면 다음 단계를 따라야 합니다:
- 공공데이터 포털 접속:
- 공공데이터 포털에 접속하여 회원가입 후 로그인하세요.
- API 검색 및 신청:
- 검색창에 "기상청 단기예보" 또는 원하는 서비스를 입력하고 검색합니다.
- 검색 결과에서 "오픈 API"를 클릭한 후, 해당 API의 상세 페이지로 이동합니다.
- "활용 신청" 버튼을 클릭하여 API 사용 신청을 완료하세요.
- 기상청 API 허브에서 인증키 확인:
- 신청이 승인되면, 기상청 API 허브에 로그인하여 "마이페이지"에서 발급된 인증키를 확인할 수 있습니다.
- 기관회원의 경우:
- 만약 기관회원으로 등록하려면, 공문을 통해 추가 인증 절차를 진행해야 할 수도 있습니다. 자세한 내용은 기상청 API 허브의 안내를 참고하세요.
위 단계를 따라도 문제가 발생하면, 기상청 API 허브의 고객센터에 문의하여 도움을 받으실 수 있습니다
'파이썬 기초' 카테고리의 다른 글
| Microsoft Learn: 가능성을 꽃피우는 디지털 학습 정원 (1) | 2025.04.26 |
|---|---|
| API 개념과 한국주식API 제공기관과 사용법 (1) | 2025.04.26 |
| with 문 이해하기 (0) | 2025.04.20 |
| 변수 종류와 변수 선언 방법 (4) | 2025.04.19 |