python获取本机mac地址和ip地址列表

2022-04-16 - Python开发
298

python获取本机mac地址和ip地址列表,本范例通过python自带的socket模块获取相关信息

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/3
功能描述:python获取本机mac地址和ip地址列表
"""
import sys, socket

def getipaddrs(hostname):
    result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM)
    return [x[4][0] for x in result]

# 本地主机名
hostname = socket.gethostname()
try:
    print("IP 地址:", ", ".join(getipaddrs(hostname)))
except socket.gaierror as e:
    print("未能获取IP地址:", e)

输出结果:
IP addresses: ::1, fe80::1, 127.0.0.1, 192.168.3.89, fe80::8f0:3934:2b00:744c

代码在python3.9下测试通过