날씨 앱을 만들기 위해서는 먼저 날씨 정보를 제공하는 외부 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 템플릿과 스타일 등을 추가로 작성해야 할 수 있습니다.
'각종언어제작' 카테고리의 다른 글
오토핫키로 모바일 게임 스크립트 만들기 (1) | 2024.09.29 |
---|---|
할아버지도 알 수 있는 글로 보는 윈도우 포맷 방법! (0) | 2024.04.23 |
윈도우 오류코드 및 오류코드 원인 ,해결 방법 (0) | 2024.01.25 |
컴퓨터 부팅 안될 때 해결 방법! (0) | 2024.01.25 |
코딩이 뭐에요? 요즘 어린이 교육으로 핫한 코딩! 예시포함 (0) | 2023.12.31 |