반응형
매일 아침 일어나자마자 날씨를 확인하는 것은 일상이지만, 매번 앱을 열거나 검색하는 것이 귀찮을 때가 있습니다. 오늘은 파이썬 초보자도 간단하게 만들 수 있는 자동 날씨 알림 프로그램을 소개합니다. 매일 아침 컴퓨터가 자동으로 오늘의 날씨를 알려주게 만들어보세요!
자동 날씨 알림 프로그램이란?
자동 날씨 알림 프로그램은 정해진 시간에 인터넷에서 실시간 날씨 정보를 가져와서 사용자에게 보여주는 스크립트입니다. 콘솔에 출력하거나, 문자나 이메일로 전송할 수도 있습니다.
활용 예시
- 매일 아침 7시에 오늘의 날씨를 자동으로 확인
- 야외활동이 많은 날 사전 알림 받기
- 출퇴근, 운동 계획 세우기 전에 빠르게 날씨 확인
파이썬으로 날씨 알림 프로그램 만들기
필요한 것
- Python 기본 설치
- 날씨 API (OpenWeatherMap 추천)
- requests 라이브러리 (HTTP 요청용)
OpenWeatherMap API 가입하기
- OpenWeatherMap(https://openweathermap.org/)에 가입
- 무료 API Key 발급받기
- 도시 이름 기반으로 날씨 정보 조회하는 API 엔드포인트 사용
날씨 알림 프로그램 코드 예제
import requests
# OpenWeatherMap API 설정
API_KEY = '여기에_본인_API_키를_입력하세요'
CITY = 'Seoul'
URL = f'https://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units=metric'
# API 호출
response = requests.get(URL)
data = response.json()
# 날씨 정보 파싱
weather = data['weather'][0]['description']
temp = data['main']['temp']
# 결과 출력
print(f"오늘 {CITY}의 날씨는 {weather}입니다. 현재 기온은 {temp}℃입니다.")
코드 설명
- requests.get()으로 API에 요청을 보냅니다.
- response.json()으로 결과를 JSON 형태로 받아옵니다.
- weather와 temp를 추출하여 출력합니다.
조금 더 실용적으로 활용하기
1. 매일 자동 실행 설정하기
- 윈도우 : 작업 스케줄러(Task Scheduler)를 사용해 매일 아침 자동 실행
- 맥/리눅스 : 크론탭(crontab)으로 주기적 실행 설정
예시 - 윈도우 작업 스케줄러 설정
- 작업 스케줄러 실행 > 새 작업 만들기
- 트리거 추가 : 매일, 특정 시간(예: 07:00) 설정
- 작업 추가 : python 스크립트 파일(.py) 실행
2. 이메일로 날씨 알림 보내기
단순히 출력하는 대신, 이메일로 날씨를 전송할 수도 있습니다.
import smtplib
from email.mime.text import MIMEText
# 메일 내용 생성
message = MIMEText(f"오늘 {CITY}의 날씨는 {weather}, 온도는 {temp}℃입니다.")
message['Subject'] = '오늘의 날씨 알림'
message['From'] = '보내는사람@example.com'
message['To'] = '받는사람@example.com'
# 메일 서버 연결 및 전송
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('보내는사람@example.com', '비밀번호')
server.send_message(message)
server.quit()
3. 카카오톡으로 날씨 알림 보내기
조금 더 심화하면, 카카오톡 API(또는 Push 알림 서비스)를 통해 카톡으로 매일 아침 날씨를 받을 수도 있습니다. 초보자에게는 이메일 알림부터 추천합니다.
프로그램 완성 후 기대 효과
- 매일 아침 스마트폰을 들여다보지 않고 바로 날씨 확인
- 외출 준비 시간을 줄이고 효율적인 하루 시작
- 코딩 초보라도 직접 만든 실생활 프로그램 경험
마무리하며
파이썬을 배우면서 "나에게 진짜 필요한 프로그램"을 만드는 것은 가장 좋은 연습 방법입니다. 오늘 소개한 자동 날씨 알림 프로그램은 매우 간단하지만 실생활에서 크게 도움이 됩니다. 처음에는 콘솔 출력만 하다가, 나중에는 이메일, 카톡 알림까지 연결하면서 하나씩 기능을 확장해 나가보세요. 어느새 파이썬 실력도 눈에 띄게 성장할 것입니다!
반응형