📜  Python - 网络接口

📅  最后修改于: 2022-05-13 01:54:54.441000             🧑  作者: Mango

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])


输出: