用于操作 WiFi 设备的跨平台模块。
项目描述
pywifi
pywifi 提供了一个用于操作无线接口的跨平台 Python 模块。
- 便于使用
- 支持 Windows 和 Linux
先决条件
在 Linux 上,您需要运行 wpa_supplicant 来操作 wifi 设备,然后 pywifi 可以通过套接字与 wpa_supplicant 通信。
在 Windows 上,Native Wifi组件带有高于 Windows XP SP2 的 Windows 版本。
安装
为您的平台安装上面列出的先决条件后,您可以使用 pip 从源代码安装:
cd pywifi/
pip install .
文档
pywifi的详细信息请参考文档。
例子
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。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pywifi-1.1.12.tar.gz
(13.1 kB
查看哈希)
内置分布
pywifi-1.1.12-py3-none-any.whl
(15.7 kB
查看哈希)