我想用OS上的Python连接一个Wi网络(10.11)。基于CWInterface参考,我发现有一个可用的iface.associateToNetwork_password_error_()方法,但是当调用它时,它不会连接到网络,也不会导致任何异常。
同时,iface.disassociate()工作正常,断开了WiFi。
这是我尝试过的代码:
import objc
objc.loadBundle('CoreWLAN',
bundle_path='/System/Library/Frameworks/CoreWLAN.framework',
module_globals=globals())
iface = CWInterface.interface()
iface.associateToNetwork_password_error_(SSID, PASSWORD, None)如何从OS上的Python连接到指定的网络,并确保连接已经建立?
发布于 2016-01-23 18:47:47
我成功地通过以下方式连接到我的家庭网络:
import objc
objc.loadBundle('CoreWLAN',
bundle_path = '/System/Library/Frameworks/CoreWLAN.framework',
module_globals = globals())
iface = CWInterface.interface()
networks, error = iface.scanForNetworksWithName_error_('<Name Of Network>', None)
network = networks.anyObject()
success, error = iface.associateToNetwork_password_error_(network, '<Password Of Network>', None)我怀疑你错过了两件关键的事情:
CWNetwork作为第一个参数传入。success和error )。他们可以帮你找到任何其他问题,也许。https://stackoverflow.com/questions/34563553
复制相似问题