文檔部分
常量
網卡狀態
獲取方式:Interface.Status()
常量值:
const.IFACE_DISCONNECTED
const.IFACE_SCANNING
const.IFACE_INACTIVE
const.IFACE_CONNECTING
const.IFACE_CONNECTED
從上到下依次從0到4編號,在python中表示為0-4的整數型
身份驗證算法
const.AUTH_OPEN
const.AUTH_SHARED
通常情況下為第一個OPEN算法
密鑰管理類型
const.AKM_TYPE_NONE
const.AKM_TYPE_WPA
const.AKM_TYPE_WPAPSK
const.AKM_TYPE_WPA2
const.AKM_TYPE_WPA2PSK
AKM_TYPE_NONE
對應無安全設置的普通APAKM_TYPE_WPA
和AKM_TYPE_WPA2
對應企業APAKM_TYPE_WPAPSK
對應WPA設置的普通APAKM_TYPE_WPA2PSK
對應WPA2設置的普通AP
加密類型
const.CIPHER_TYPE_NONE
const.CIPHER_TYPE_WEP
const.CIPHER_TYPE_TKIP
const.CIPHER_TYPE_CCMP
傳輸數據的加密方式
配置文件
profile是操作無線網的基本單位
屬性
- ssid
- auth 身份驗證算法
- akm 密鑰管理類型 使用時需要注意用append設置值
- cipher 加密類型
- key 可選項,AP的密碼
網卡
獲取網卡對象
import pywifi
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
方法
name()
獲取網卡名,返回字符串
scan()
掃描無線網,沒有返回值
scan_results()
掃描結果,返回一個包含profile對象的列表,一般在scan()后2-8秒執行
add_network_profile(profile)
添加一個profile
remove_all_network_profiles()
清空profile設置
network_profiles()
帶返回值,返回所有profile對象的列表
connect(profile)
連接profile指定的AP,調用此函數之前應當調用add_network_profile(profile)
disconnect()
斷開連接
status()
獲取網卡狀態