Python中获取本机内网IP(Linux)


Python中获取本机内网IP(Linux):

起先搞出来的代码清一色的输出127.0.0.1。。。。。

还是谷歌靠谱,第一项就直接命中我的需求:D

 
  1. def get_local_ip(ifname = 'eth0'):  
  2.     import socket, fcntl, struct  
  3.     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
  4.     inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))  
  5.     ret = socket.inet_ntoa(inet[20:24])  
  6.     return ret  
  7.   
  8. print get_local_ip()  

相关内容