본문 바로가기
Develope/python

[PYHTON, 파이썬] OpenWeatherMap api 이용하여 날씨 확인하기, OpenWeatherMap

by 개발자도구 2023. 7. 20.
반응형

1. OpenWeatherMap 웹사이트 가입

우선 OpenWeatherMap 웹사이트에 가입해야 OpenWeatherMap api 를 이용 할 수 있으니 가입을 진행합니다.

 

https://home.openweathermap.org/users/sign_up

 

Members

 

home.openweathermap.org

이름과 이메일, 패스워드를 입력 하여 가입을 시도 합니다.

 

이때 작성한 이메일로 인증 메일이 오니 본인이 사용 하고 있는 이메일을 작성 합니다.

 

2. OpenWeatherMap API 확인하기

로그인한 상태에서 대시보드를 방문합니다

 

https://home.openweathermap.org/api_keys

 

Members

Enter your email address and we will send you a link to reset your password.

home.openweathermap.org

 

위와 같이 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")  # 서울의 날씨

실행 시 원하는 도시의 날씨를 구해 오는걸 확인 할 수 있습니다.

 

반응형

댓글