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])

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

python将文本转换成图片输出详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。