Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 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()