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

来源:互联网 发布:c语言字符输入输出函数 编辑:程序博客网 时间:2024/05/16 11:42

度娘搜出来的代码清一色的输出127.0.0.1。。。。。

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

def get_local_ip(ifname = 'eth0'):    import socket, fcntl, struct    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)    inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))    ret = socket.inet_ntoa(inet[20:24])    return retprint get_local_ip()
原创粉丝点击