Python中獲取本機內網IP(Linux):
起先搞出來的代碼清一色的輸出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 ret
-
- print get_local_ip()