Python - 网络接口
网络接口只不过是计算机网络中两个硬件设备或协议层之间的互连。网络接口通常具有某种形式的网络地址。它一般是没有任何物理存在的网络接口卡。它可以在软件界面中实现。
当我们有多个接口时,很难跟踪接口名称、状态或与它们相关的任何其他信息。为此, Python有一个名为netifaces的库,它可以列出接口及其状态。 netifaces模块是一个可移植的第三方库,用于枚举本地机器上的网络接口。下面是一个使用Python netifaces模块的简单示例,提供接口及其状态的详细信息。
安装:
pip install netifaces
各种网络操作的netifaces模块的实现:
Python3
# Import libraries
import netifaces
# Showing gateway list
netifaces.gateways()
# Getting interfaces
interfaces = netifaces.interfaces()
# Showing interfaces
for interface in interfaces:
print(interface)
# Getting interface info
print(netifaces.ifaddresses(str(interfaces[0])))
# Getting interface status
addrs = netifaces.ifaddresses(str(interfaces[0]))
print(addrs[netifaces.AF_INET])
print(addrs[netifaces.AF_LINK])
输出: