在Python中,可以使用第三方庫psutil
來獲取網卡信息。以下是使用psutil
庫獲取網卡信息的示例代碼:
import psutil
# 獲取所有網絡接口的信息
net_interfaces = psutil.net_if_addrs()
# 遍歷每個網絡接口的信息
for interface_name, interface_addresses in net_interfaces.items():
print(f"Interface: {interface_name}")
for addr in interface_addresses:
if addr.family == psutil.AF_LINK:
print(f" MAC Address: {addr.address}")
elif addr.family == psutil.AF_INET:
print(f" IPv4 Address: {addr.address}")
elif addr.family == psutil.AF_INET6:
print(f" IPv6 Address: {addr.address}")
在上面的示例代碼中,首先通過psutil.net_if_addrs()
方法獲取了所有網絡接口的信息,然后遍歷每個網絡接口的信息,打印出每個網絡接口的名稱、MAC地址、IPv4地址和IPv6地址等信息。