歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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()  

Copyright © Linux教程網 All Rights Reserved