2016-01-02 61 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)。也許他們可以幫助你追蹤任何其他問題。
相關問題