如何在OS X上使用Python连接到WiFi网络?

2024-05-23 23:20:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在OSX(10.11)上使用Python连接到Wi-Fi网络。基于CWInterface reference我发现有一个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 X上的Python连接到指定的网络并确保已建立连接?在


Tags: 方法网络errorpasswordfireferenceosxwi
1条回答
网友
1楼 · 发布于 2024-05-23 23:20:00

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

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. 您没有检查返回值(即最后一次调用中的success和{})。也许他们可以帮你追查其他问题。在

相关问题 更多 >