Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo báo thức trang web (Website Alarm) bằng Python

Phần này sẽ hướng dẫn cách tạo hệ thống báo thức trang web sử dụng Python.

Đề bài

Mở một URL trang web trên trình duyệt bằng cách nhận một URL và thời gian. Khi thời gian hệ thống đạt đến thời gian chỉ định, trang web sẽ được mở tự động.

Chúng ta có thể lưu các trang web khác nhau trong mục bookmark. Đôi khi cần mở một số trang web mỗi ngày vào một giờ cụ thể để làm việc. Mục đích đó, ta có thể thiết lập loại báo thức trang web này.

Trong trường hợp này, chúng ta sử dụng các module thư viện chuẩn như sys, webbrowser và time.

Các bước mở trang web tại thời điểm cụ thể

  1. Nhập URL sẽ được mở.
  2. Nhập thời gian để mở trang web.
  3. Kiểm tra xem thời gian hiện tại có khớp với thời gian chỉ định hay không.
    • Nếu khớp, mở trang web. Ngược lại chờ 1 giây.
    • Lặp lại bước 3 mỗi giây cho đến khi thời gian khớp.
  4. Kết thúc quy trình.

Mã ví dụ

import time
import webbrowser
import sys

def web_alarm(url, alarm_time):
    current_time = time.strftime('%I:%M:%S')
    while(current_time != alarm_time):
        # Kiểm tra liên tục thời gian hiện tại và thời gian báo thức
        print('Thời gian hiện tại là: ' + current_time)
        current_time = time.strftime('%I:%M:%S')
        time.sleep(1)  # chờ 1 giây
    if current_time == alarm_time:
        # Khi thời gian khớp, mở trình duyệt
        print('Đang mở ' + url + ' ngay bây giờ...')
        webbrowser.open(url)

web_alarm(sys.argv[1], sys.argv[2])  # Thiết lập báo thức bằng URL và thời gian

Kết quả

$ python3 397.Website_Alarm.py https://www.tutorialspoint.com/ 02:01:00
Thời gian hiện tại là: 02:00:46
Thời gian hiện tại là: 02:00:46
Thời gian hiện tại là: 02:00:47
Thời gian hiện tại là: 02:00:48
Thời gian hiện tại là: 02:00:49
Thời gian hiện tại là: 02:00:50
Thời gian hiện tại là: 02:00:51
Thời gian hiện tại là: 02:00:52
Thời gian hiện tại là: 02:00:53
Thời gian hiện tại là: 02:00:54
Thời gian hiện tại là: 02:00:55
Thời gian hiện tại là: 02:00:56
Thời gian hiện tại là: 02:00:57
Thời gian hiện tại là: 02:00:58
Thời gian hiện tại là: 02:00:59
Đang mở https://www.tutorialspoint.com/ ngay bây giờ...
$

Tạo báo thức trang web (Website Alarm) bằng Python