首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OS上使用Python连接Wi网络?

如何在OS上使用Python连接Wi网络?
EN

Stack Overflow用户
提问于 2016-01-02 07:07:59
回答 1查看 3.7K关注 0票数 5

我想用OS上的Python连接一个Wi网络(10.11)。基于CWInterface参考,我发现有一个可用的iface.associateToNetwork_password_error_()方法,但是当调用它时,它不会连接到网络,也不会导致任何异常。

同时,iface.disassociate()工作正常,断开了WiFi。

这是我尝试过的代码:

代码语言:javascript
复制
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连接到指定的网络,并确保连接已经建立?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-23 18:47:47

我成功地通过以下方式连接到我的家庭网络:

代码语言:javascript
复制
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)

我怀疑你错过了两件关键的事情:

  1. 您没有将CWNetwork作为第一个参数传入。
  2. 您没有检查返回值(最后调用时是IE、successerror )。他们可以帮你找到任何其他问题,也许。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34563553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档