반응형
1. OpenWeatherMap 웹사이트 가입
우선 OpenWeatherMap 웹사이트에 가입해야 OpenWeatherMap api 를 이용 할 수 있으니 가입을 진행합니다.
https://home.openweathermap.org/users/sign_up
이름과 이메일, 패스워드를 입력 하여 가입을 시도 합니다.
이때 작성한 이메일로 인증 메일이 오니 본인이 사용 하고 있는 이메일을 작성 합니다.
2. OpenWeatherMap API 확인하기
로그인한 상태에서 대시보드를 방문합니다
https://home.openweathermap.org/api_keys
위와 같이 Key 값이 생성 되는걸 확인 할 수 있습니다.
생성된 API 키는 Python 코드에서 날씨 정보를 요청하는 데 사용됩니다. API 키는 매우 중요하므로, 다른 사람이 볼 수 없는 안전한 곳에 보관 하도록 합시다.
3. OpenWeatherMap API 사용하기
import requests
import json
def get_weather(city_name):
api_key = "api_key" # OpenWeatherMap에서 발급받은 API 키
base_url = "http://api.openweathermap.org/data/2.5/weather"
# 파라미터 설정
params = {
'q': city_name,
'appid': api_key,
'units': 'metric', # 섭씨로 결과를 얻기 위해 'metric' 사용
}
# API 요청
response = requests.get(base_url, params=params)
# 응답 확인
if response.status_code == 200:
data = response.json()
main = data['main']
# 온도, 습도, 기압
temperature = main['temp']
humidity = main['humidity']
pressure = main['pressure']
report = data['weather']
print(f"도시: {city_name}")
print(f"온도: {temperature}")
print(f"습도: {humidity}")
print(f"기압: {pressure}")
print(f"날씨: {report[0]['description']}")
else:
print("Error in the HTTP request")
get_weather("Seoul") # 서울의 날씨
실행 시 원하는 도시의 날씨를 구해 오는걸 확인 할 수 있습니다.
반응형
댓글