我只是好奇是否有可能使用任何python工具来调查os x中的Wi-Fi信号强度。我的大多数搜索只是为linux生成python工具,但没有为osx生成。
如果没有,是否有其他方法可以通过编程方式获取这些数据?

最佳答案

this question的答案描述了如何加载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())

有关可用属性的完整列表,请参见CWInterface docs

07-24 14:18