鲲鹏社区首页
EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

网络信息

使用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")