[python] 파이썬에서 키 입력으로 날씨 정보 가져오기

이번에는 파이썬을 사용하여 키 입력을 통해 날씨 정보를 가져오는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저, 날씨 정보를 가져오기 위해 requests라는 라이브러리를 사용할 것입니다. 다음 명령을 사용하여 라이브러리를 설치합니다.

pip install requests

코드 작성

이제 다음과 같이 코드를 작성해보겠습니다.

import requests

def get_weather(city):
    api_key = 'YOUR_API_KEY'
    url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}'
    response = requests.get(url)
    data = response.json()

    if data['cod'] == 200:
        weather = data['weather'][0]['description']
        temperature = round(data['main']['temp'] - 273.15, 2)
        humidity = data['main']['humidity']
        wind_speed = data['wind']['speed']

        print(f'Weather in {city}: {weather}')
        print(f'Temperature: {temperature}°C')
        print(f'Humidity: {humidity}%')
        print(f'Wind Speed: {wind_speed} m/s')
    else:
        print('Failed to get weather information.')

city = input('Enter a city name: ')
get_weather(city)

위 코드는 get_weather 함수를 정의하고, 이 함수를 실행하는 코드입니다. get_weather 함수는 인자로 도시 이름을 받아 해당 도시의 날씨 정보를 가져옵니다. API 키는 YOUR_API_KEY에 본인의 OpenWeatherMap API 키를 넣어야 합니다.

실행

위 코드를 작성한 후, 터미널에서 실행해보세요. 프로그램이 실행되면 도시 이름을 입력하라는 메시지가 표시됩니다. 원하는 도시의 이름을 입력하면 해당 도시의 날씨 정보가 출력됩니다.

마무리

이제 파이썬을 사용하여 키 입력으로 날씨 정보를 가져오는 방법에 대해 알아보았습니다. 개발자가 API를 사용하여 실제 데이터를 가져오는 것은 매우 중요한 기술이므로, 이 예제를 바탕으로 다양한 프로젝트에 활용해보시기 바랍니다.

참고자료