我希望只要LAN连接与以太网端口断开连接,我的程序就会打印一条语句。
一种方法是检查互联网连接是否存在不连续性,但我不希望在服务器出现网络问题时触发打印语句。只有当线路物理上没有连接时到我的电脑。
有没有办法在Python中实现它?
答案 0 :(得分:1)
我认为这个问题已经有了答案:https://stackoverflow.com/a/808599
编辑:为了简要介绍一下,如果运行Linux,可以使用/ sys / class / net / DEVICE / *中的属性来检查线路是否已连接。 您可以使用默认的python方法访问这些文件。
对于Windows,没有办法(或者可能是非常难看的方式)在Python中检查它。
答案 1 :(得分:-1)
您可以使用此code snippet:
def is_interface_up(interface):
addr = netifaces.ifaddresses(interface)
return netifaces.AF_INET in addr
如果interface
已启动,它将返回True。如果返回的值发生变化,您可以定期检查is_interface_up和print
。