有没有办法使用Python访问OS X wi-fi数据?(例如信号强度)

Sax*_*ist 8 python macos networking wifi

我只是好奇是否有可能使用任何Python工具来轮询OS X中的wi-fi信号强度.我的大多数搜索只是为Linux提供Python工具,但对OS X没有.

如果没有,是否还有其他方法可以以编程方式获取此类数据?

jat*_*ben 7

这个问题的答案描述了如何加载CoreWLAN框架.完成后,您可以使用CWInterface类查找RSSI以及其他统计信息:

import objc
objc.loadBundle('CoreWLAN',
                bundle_path='/System/Library/Frameworks/CoreWLAN.framework',
                module_globals=globals())

for iname in CWInterface.interfaceNames():
  interface = CWInterface.interfaceWithName_(iname)
  print """
Interface:      %s
SSID:           %s
Transmit Rate:  %s
Transmit Power: %s
RSSI:           %s""" % (iname, interface.ssid(), interface.transmitRate(),
                         interface.transmitPower(), interface.rssi())
Run Code Online (Sandbox Code Playgroud)

有关可用属性的完整列表,请参阅CWInterface文档.