สร้างระบบเตือนเวลา (Alarm) ที่เปิดเว็บไซต์อัตโนมัติเมื่อถึงเวลาที่กำหนด ใช้โมดูลมาตรฐาน: time, webbrowser, sys
โจทย์
รับ URL และเวลา -> เมื่อเวลาถึง ให้เปิดเว็บในเบราว์เซอร์
ประโยชน์: เปิดหน้าเว็บประจำวันที่เวลาที่แน่นอน (เช็คข่าว, รายงาน, ระบบภายใน) โดยไม่ต้องนั่งรอ
ขั้นตอนการทำงาน
- รับ URL ที่ต้องการเปิด
- รับเวลาที่ต้องการเปิด (รูปแบบ HH:MM:SS)
- ตรวจสอบเวลาปัจจุบันทุก 1 วินาที
- ถ้ายังไม่ถึงเวลา -> รอ 1 วินาที
- ถ้าถึงเวลา -> เปิดเว็บด้วย
webbrowser.open()
- จบการทำงาน
โค้ดตัวอย่าง
import time
import webbrowser
import sys
def web_alarm(url, alarm_time):
current_time = time.strftime('%I:%M:%S')
while current_time != alarm_time:
print('Current time is: ' + current_time)
current_time = time.strftime('%I:%M:%S')
time.sleep(1)
if current_time == alarm_time:
print('Opening the ' + url + ' now...')
webbrowser.open(url)
# ใช้งาน: python script.py "https://example.com" "02:01:00"
web_alarm(sys.argv[1], sys.argv[2])
ผลลัพธ์ตัวอย่าง
$ python3 website_alarm.py https://www.tutorialspoint.com/ 02:01:00 Current time is: 02:00:46 Current time is: 02:00:47 ... Current time is: 02:00:59 Opening the https://www.tutorialspoint.com/ now...
หมายเหตุ
- รูปแบบเวลา 12 ชั่วโมง (%I) - อาจต้องปรับเป็น %H สำหรับ 24 ชั่วโมง
- รันค้างพื้นหลังได้ด้วย
nohupหรือทำเป็น Service - สามารถขยายเป็น GUI หรือตั้งค่าผ่าน Config File ได้