网络状态的监控对我们管理和维护网络具有至关重要的作用。而Python可以通过 socket 模块以及一些第三方库来实现对网络状态的监控。下面是一个简单的 Python 监控网络状态的代码示例。
import socket import time REMOTE_SERVER = "www.baidu.com" def is_connected(): try: host = socket.gethostbyname(REMOTE_SERVER) s = socket.create_connection((host, 80), 2) return True except: pass return False if __name__ == '__main__': while True: if is_connected(): print("网络正常") else: print("网络不可用") time.sleep(60)
首先,我们定义了一个 REMOTE_SERVER 常量代表我们要进行网络连接的远程服务器。然后,我们编写了一个名为 is_connected 的函数,用于检查网络是否可用。如果连接成功,则返回 True,否则返回 False。
在主程序中,我们不断地调用 is_connected 函数来监控网络状态。这里我们使用了死循环,并在每次循环后等待 60 秒继续下一次循环。如果网络正常,程序会输出“网络正常”;否则程序会输出“网络不可用”。
注意,由于与外部服务器的连接状态受到许多因素的影响,因此该示例并不一定百分百可靠,但它提供了一个简单、快速、可靠的方法来监控网络状态。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0