python获取本地ip,查资料代码如下,细节稍后做下分析
1: import socket,fcntl,struct
2:
3: def GetIPAddress(ifname):
4: skt = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
5: #print skt
6: pktString = fcntl.ioctl(skt.fileno(),0x8915, struct.pack('256s', ifname[:15]))
7: #print pktString
8: ipString = socket.inet_ntoa(pktString[20:24])
9: #print ipString
10: return ipString