[Python] linux下通过python获得指定网卡的ip地址 →→→→→进入此内容的聊天室

来自 , 2020-12-28, 写在 Python, 查看 164 次.
URL http://www.code666.cn/view/80f24ef4
  1. import socket
  2. import fcntl
  3. import struct
  4.  
  5. def get_ip_address(ifname):
  6.    """
  7.    >>> get_ip_address('lo')
  8.    '127.0.0.1'
  9.  
  10.    >>> get_ip_address('eth0')
  11.    '38.113.228.130'
  12.    """
  13.     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  14.     return socket.inet_ntoa(fcntl.ioctl(
  15.         s.fileno(),
  16.         0x8915,  # SIOCGIFADDR
  17.         struct.pack('256s', ifname[:15])
  18.     )[20:24])
  19. #//python/8191

回复 "linux下通过python获得指定网卡的ip地址"

这儿你可以回复上面这条便签

captcha