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

2015-05-24 0 746
linux下通过python获得指定网卡的ip地址
import socket
import fcntl
import struct
  
def get_ip_address(ifname):
   """
    >>> get_ip_address('lo')
    '127.0.0.1'
  
    >>> get_ip_address('eth0')
    '38.113.228.130'
    """
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15])
    )[20:24])

遇见资源网 python linux下通过python获得指定网卡的ip地址 http://www.ox520.com/15382.html

上一篇: Python3.4 PIL的使用
下一篇: QQ群聊小黄鸡
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务