Python教程

Python 获取指定网卡的IP地址

本文主要是介绍Python 获取指定网卡的IP地址,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

import socket
import fcntl
import struct
  
def get_ip_address(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    inet = fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s',  bytes(ifname[:15], 'utf-8')))
    return socket.inet_ntoa(inet[20:24])

if __name__ == '__main__': 
    ret = get_ip_address("lo") 
    print(ret)

 

使用中只要更改方法'get_ip_address'的值("lo"),即可

 

注:我用的是Python3, 如果是Python2,可以修改相关格式即可

 

这篇关于Python 获取指定网卡的IP地址的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!