方法一:使用socket模块

socket为自带模块,可以快速查询本机地址,但是只能查询到其中一个。

import socket

# 获取主机名
hostname = socket.gethostname()
# 通过主机名反查主机IP
ip = socket.gethostbyname(hostname)
print(ip)

方法二:使用netifaces模块

netifaces为第三方模块,可以直接查询网卡信息,在网卡信息中就包含了IP信息。
安装方法:

pip3 install netifaces

使用方法

import netifaces

# 获取网卡列表(这里同时包含硬件网卡和虚拟网卡)
interfaces = netifaces.interfaces()
for i in interfaces:
    # 查询网卡信息
    info = netifaces.ifaddresses(i)
    for j in info:
        print(info[j])


本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【4SZPYF02】获取授权信息。

最后修改:2020 年 11 月 02 日 04 : 25 PM
如果觉得我的文章对你有用,请随意赞赏