2016-01-02 36 views
1

我想在OS X(10.11)上使用Python连接到Wi-Fi网络。基于CWInterface reference我发现有一个iface.associateToNetwork_password_error_()方法可用,但是当它被调用时它不会连接到网络,也不会导致任何异常。如何在OS X上使用Python连接到Wi-Fi网络?

与此同时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) 

如何从Python的连接到指定的网络上的OS X,并确保已建立连接?

+0

什么是'SSID'?在我看来,这种方法需要一个“CWNetwork”作为它的第一个参数,但据我所知,没有一个实例可以提供给它。 – ArtOfWarfare

回答

2

我能够成功地与下面的连接到我的家庭网络:

  1. 你不是在CWNetwork通过为:我怀疑你失踪

    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) 
    

    两个关键的东西你的第一个参数。

  2. 您没有检查返回值(最终调用中的IE,successerror)。也许他们可以帮助你追踪任何其他问题。
相关问题