Skip to main content

用于操作 WiFi 设备的跨平台模块。

项目描述

pywifi

构建状态 PyPI 版本

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 查看哈希

已上传 source

内置分布

pywifi-1.1.12-py3-none-any.whl (15.7 kB 查看哈希

已上传 py3