def getLocalIp(self):
import socket, fcntl, struct
f = open('/proc/net/dev')
if_list = []
while True:
line = f.readline()
if line:
dev_info = line.split(":")
if len(dev_info) < 2:
continue;
if_list.append(dev_info[0].strip())
else:
break
ip_list = []
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for eth in if_list:
try:
inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', eth[:15]))
ip = socket.inet_ntoa(inet[20:24])
except Exception, e:
continue
ip_list.append(ip)
return ip_list
评论列表
文章目录