각종언어제작

간단한 앱 만들어보기 (feat.날씨)

두릅기자 2023. 11. 12. 13:32
반응형

 

 

날씨 앱을 만들기 위해서는 먼저 날씨 정보를 제공하는 외부 API에 연결하여 데이터를 받아오는 부분이 필요합니다. 아래는 간단한 날씨 앱의 예시 소스코드입니다. 이 코드는 Python과 Flask를 사용하여 만들어졌습니다. 먼저 Flask를 설치해주세요.

```python
# 필요한 라이브러리 설치
# pip install Flask requests

from flask import Flask, render_template, request
import requests

app = Flask(__name__)

# OpenWeatherMap API 키
api_key = "YOUR_API_KEY"

# 날씨 정보를 받아오는 함수
def get_weather(city):
    base_url = "http://api.openweathermap.org/data/2.5/weather"
    params = {
        'q': city,
        'appid': api_key,
        'units': 'metric'  # 섭씨 온도로 표시
    }
    response = requests.get(base_url, params=params)
    weather_data = response.json()

    # 필요한 날씨 정보 추출
    temperature = weather_data['main']['temp']
    description = weather_data['weather'][0]['description']

    return {'temperature': temperature, 'description': description}

# 웹 앱 라우트
@app.route('/')
def index():
    return render_template('index.html')

@app.route('/weather', methods=['POST'])
def weather():
    city = request.form['city']
    weather_data = get_weather(city)
    return render_template('weather.html', city=city, weather_data=weather_data)

if __name__ == '__main__':
    app.run(debug=True)
```

위의 코드에서 `YOUR_API_KEY` 부분을 실제 OpenWeatherMap API 키로 대체해야 합니다. OpenWeatherMap에서 API 키를 발급받아야 합니다.

또한, Flask 앱을 실행하고 웹 브라우저에서 `http://127.0.0.1:5000/`에 접속하면 간단한 웹 페이지가 나타납니다. 사용자가 도시를 입력하면 해당 도시의 날씨 정보를 OpenWeatherMap API를 통해 받아와 화면에 표시합니다.

앱을 보완하거나 개선하려면 HTML 템플릿과 스타일 등을 추가로 작성해야 할 수 있습니다.

반응형