用于操作WiFi设备的跨平台模块。
pywifi的Python项目详细描述
PyWiFi
pywifi提供了一个跨平台的python模块来操作无线网络 接口。
- 易于使用
- 支持Windows和Linux
先决条件
在Linux上,您需要运行wpa_supplicant来操作WiFi设备, 然后pywifi可以通过socket与wpa_请求者通信。
在windows上,Native Wifi组件附带的windows版本更高 比Windows XP SP2。
安装
在为您的平台安装上面列出的先决条件之后,您可以 使用pip从源安装:
cd pywifi/
pip install .
文档
有关PYWIFI的详细信息,请参阅Documentation。
示例
import pywifi
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
iface.disconnect()
time.sleep(1)
assert iface.status() in\
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
profile = pywifi.Profile()
profile.ssid = 'testap'
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = '12345678'
iface.remove_all_network_profiles()
tmp_profile = iface.add_network_profile(profile)
iface.connect(tmp_profile)
time.sleep(30)
assert iface.status() == const.IFACE_CONNECTED
iface.disconnect()
time.sleep(1)
assert iface.status() in\
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
(c)姜生杰,2019,MIT License。