网络信息
使用netifaces模块可以获取本机IP、网关等信息。
代码示例:
def GetNetworkIP(): #获取本地网卡IP地址 import netifaces #routingGateway = netifaces.gateways()['default'][netifaces.AF_INET][0] #网关 routingNicName = netifaces.gateways()['default'][netifaces.AF_INET][1] #网络适配器信息 for interface in netifaces.interfaces(): if interface == routingNicName: #print (netifaces.ifaddresses(interface)) try: routingIPAddr = netifaces.ifaddresses(interface)[netifaces.AF_INET][0]['addr'] #获取IP except KeyError: pass #print ("Routing IP Address:%s"% routingIPAddr) return routingIPAddr if __name__ == "__main__": try: print ("Routing IP Address:",GetNetworkIP()) except: print ("Unable to get the address, there may not be installed netifaces module! command: pip install netifaces")
父主题: Python