def getLocalIP():
import netifaces
routingNicName = netifaces.gateways()['default'][netifaces.AF_INET][1]
for interface in netifaces.interfaces():
if interface == routingNicName:
try:
routingIPAddr = netifaces.ifaddresses(interface)[netifaces.AF_INET][0]['addr']
return interface, routingIPAddr
except KeyError:
pass
python类gateways()的实例源码
getSystemStatus.py 文件源码
项目:LinuxBashShellScriptForOps
作者: DingGuodong
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
sampleHTTPServerOverFlask.py 文件源码
项目:LinuxBashShellScriptForOps
作者: DingGuodong
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def get_local_ip_address():
import netifaces
routingIPAddr = '127.0.0.1'
for interface in netifaces.interfaces():
if interface == netifaces.gateways()['default'][netifaces.AF_INET][1]:
try:
routingIPAddr = netifaces.ifaddresses(interface)[netifaces.AF_INET][0]['addr']
except KeyError:
pass
return routingIPAddr
def defaultinterface():
'''The interface the default gateway is on, if there is one.'''
try:
return netifaces.gateways()['default'][netifaces.AF_INET][1]
except:
return None