欢迎访问宙启技术站
智能推送

用Python编写一个简单的网站监测器

发布时间:2023-12-04 12:26:39

网站监测器是用来检测特定网站是否处于可访问状态的工具。它可以定期请求特定网址,并检查返回的响应状态码来确定网站是否正常运行。在本文中,我们将使用Python编写一个简单的网站监测器,并提供使用例子。

import requests
import time

def check_website(url):
    try:
        response = requests.get(url)
        if response.status_code == 200:
            return True
        else:
            return False
    except requests.exceptions.RequestException:
        return False

def main():
    url = "https://www.example.com"  # 监测的网址
    interval = 60  # 每60秒进行一次检测

    while True:
        if check_website(url):
            print(f"{url} is accessible.")
        else:
            print(f"{url} is not accessible.")
        time.sleep(interval)

if __name__ == "__main__":
    main()

在上述代码中,我们使用requests库来发送HTTP请求并检查返回的状态码。check_website()函数接受一个URL作为输入,并尝试使用requests.get()发送一个GET请求到该URL。如果返回的状态码为200,则说明网站正常运行,函数返回True;否则返回False

main()函数中,我们定义了一个要监测的网址和监测的时间间隔。然后我们使用一个无限循环来定期检测网站的可访问性。如果网站是可访问的,我们打印一条消息,如果网站不可访问,我们也打印一条消息。每次检测完成后,我们使用time.sleep()函数暂停一段时间,以便下一次检测。

下面是如何使用这个网站监测器的例子:

if __name__ == "__main__":
    main()

运行上述代码后,网站监测器将会每隔60秒检测一次https://www.example.com网站的可访问性。如果网站可访问,将会打印一条消息https://www.example.com is accessible.,如果网站不可访问,将会打印一条消息https://www.example.com is not accessible.

你可以根据自己的需求修改监测的网址和监测的时间间隔。此外,你还可以将监测结果存储到日志文件中,或者发送电子邮件/短信通知给你或你的团队。这样你就可以更方便地监控你的网站的可访问性,并及时采取行动来解决任何问题。