iwlist输出的python解析器
iw-parse的Python项目详细描述
iw_parse
分析iwlist扫描的输出,以获取无线网卡能够访问的所有广播网络的名称、地址、质量、频道和加密类型。
依赖关系
- pip-如果没有安装pip,请按照链接操作。
安装
pip install iw_parse
用法
iwlist <INTERFACE_NAME> scan | iw_parse
用无线网卡的系统名替换<INTERFACE_NAME>
。它通常类似于wlan0
。命令iwconfig
将列出所有网络接口。
示例:
iwlist wlan0 scan | iw_parse
结果应该类似于:
Name Address Quality Channel Encryption
wireless1 20:AA:4B:34:2C:F5 100 % 11 WEP
wireless2 00:26:F2:1E:FC:03 84 % 1 WPA v.1
wireless3 00:1D:D3:6A:3C:60 66 % 6 WEP
wireless4 20:10:7A:E5:02:98 64 % 1 WEP
wireless5 CC:A4:62:B7:D2:B0 54 % 8 WPA v.1
wireless6 30:46:9A:53:3C:76 47 % 11 WPA v.1
wireless7 A0:21:B7:5F:84:B0 44 % 11 WEP
wireless8 04:A1:51:18:E8:E0 41 % 6 WPA v.1
来自python shell的示例:
>>>importiw_parse>>>networks=iw_parse.get_interfaces(interface='wlan0')>>>printnetworks[{'Address':'F8:1E:DF:F9:B0:0B','Channel':'3','Encryption':'WEP','Name':'Francis','Bit Rates':'144 Mb/s','Signal Level':'42','Name':'Francis','Quality':'100'},{'Address':'86:1B:5E:33:17:D4','Channel':'6','Encryption':'Open','Bit Rates':'54 Mb/s','Signal Level':'72','Name':'optimumwifi','Quality':'100'},...
致谢
- iw_u parse的绝大多数是雨果·查戈斯写的。
许可证
iw_parse是免费的——就像在bsd中一样。砍掉你的心,黑客。