Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สร้าง Website Alarm ด้วย Python: เปิดเว็บอัตโนมัติตามเวลา

สร้างระบบเตือนเวลา (Alarm) ที่เปิดเว็บไซต์อัตโนมัติเมื่อถึงเวลาที่กำหนด ใช้โมดูลมาตรฐาน: time, webbrowser, sys

โจทย์

รับ URL และเวลา -> เมื่อเวลาถึง ให้เปิดเว็บในเบราว์เซอร์

ประโยชน์: เปิดหน้าเว็บประจำวันที่เวลาที่แน่นอน (เช็คข่าว, รายงาน, ระบบภายใน) โดยไม่ต้องนั่งรอ

ขั้นตอนการทำงาน

  1. รับ URL ที่ต้องการเปิด
  2. รับเวลาที่ต้องการเปิด (รูปแบบ HH:MM:SS)
  3. ตรวจสอบเวลาปัจจุบันทุก 1 วินาที
    • ถ้ายังไม่ถึงเวลา -> รอ 1 วินาที
    • ถ้าถึงเวลา -> เปิดเว็บด้วย webbrowser.open()
  4. จบการทำงาน

โค้ดตัวอย่าง

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 ได้