Python socket类获取服务器IP地址

发布时间:2020-09-16编辑:脚本学堂
分享一例python代码,使用python的socket类获取服务器的IP地址,学习下socket类的用法,有需要的朋友参考下。

python 获取服务器IP地址的实例代码,python中调用socket类的例子。

代码:
 

复制代码 代码示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# site: www.jb200.com
#
import socket
import fcntl
import struct

def get_ip_address(ifname):
    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])

print "br1 = "+ get_ip_address('br1')
print "lo = " + get_ip_address('lo')
print "virbr0 = " + get_ip_address('virbr0')