用python获取wifi扫描结果的最佳方法?

用python获取wifi扫描结果的最佳方法?,python,Python,我正在尝试编写一个脚本,它将返回类似于iw/iwlist的扫描结果。目前我正在使用子流程和iw 使用命令时 sudo iw wlan0 scan | egrep "SSID|signal|freq|channel" 我可以得到我需要的信息,但是解析结果有点麻烦。脚本的目的是获取wifi卡拾取的所有wifi信号的这些特征 是否有一个python模块可以获取SSID、rssi(信号)、频率和通道,而无需使用子进程并手动解析结果 /proc/net/wireless是否包含您需要的信息?这有帮助吗

我正在尝试编写一个脚本,它将返回类似于iw/iwlist的扫描结果。目前我正在使用子流程和iw

使用命令时

sudo iw wlan0 scan | egrep "SSID|signal|freq|channel" 
我可以得到我需要的信息,但是解析结果有点麻烦。脚本的目的是获取wifi卡拾取的所有wifi信号的这些特征


是否有一个python模块可以获取SSID、rssi(信号)、频率和通道,而无需使用子进程并手动解析结果

/proc/net/wireless
是否包含您需要的信息?这有帮助吗?这显然是离题的。请看:“最佳”是主观的。我想说,您使用subprocess+本机工具的方式已经是“最好”的方式,因为它确保了与您的系统的兼容性,并且您可以得到您所需要的。Python有许多与wifi相关的模块,但它们是特定于平台的或不再更新。
/proc/net/wireless
是否包含您需要的信息?这是否有帮助?这显然是离题的。请看:“最佳”是主观的。我想说,您使用subprocess+本机工具的方式已经是“最好”的方式,因为它确保了与您的系统的兼容性,并且您可以得到您所需要的。Python有许多与wifi相关的模块,但它们是特定于平台的,或者不再更新。