使用Python查看计算机的重要网络信息
在网络中工作时,我们会对网络或 Internet 问题进行一些故障排除。这个时候我们需要检查一下自己的系统网络连接信息。
我们可以在 Windows 的控制面板中找到网络连接。我们可以在 CMD 中使用ipconfig命令来找到这些信息的最佳方式。当您使用ipconfig /all时,您可以获得足够的信息来解决您的网络问题。
例子:
方法一:
我们将使用subprocess模块与 cmd 交互并将信息检索到您的Python IDE 中。我们可以通过 subprocess 模块读取 cmd 命令。
方法:
- 导入模块
- 使用 subprocess.check_output() 获取命令“'ipconfig','/all'”的输出
- 现在获取 Split the 字符串并根据您自己的需要安排您的数据。
Python3
# import module
import subprocess
# Traverse the ipconfig information
data = subprocess.check_output(['ipconfig','/all']).decode('utf-8').split('\n')
# Arrange the bytes data
for item in data:
print(item.split('\r')[:-1])
Python3
import ifcfg
print(ifcfg.interfaces())
输出:
方法二:
Ifcfg模块是一个跨平台(Windows/Unix)库,用于解析Python中的ifconfig和ipconfig输出。它对于提取 IP、网络掩码、MAC 地址、主机名等信息很有用。
安装:
pip install ifcfg
执行:
蟒蛇3
import ifcfg
print(ifcfg.interfaces())
输出: