我只是好奇是否有可能使用任何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。