pywifi是一個用來搞wifi的模塊
下一章我們將用他破解wifi密碼
pywifi安裝
pip install pywifi
下列代碼判斷是否有無限網卡
1 import pywifi 2 import sys 3 import time 4 from pywifi import const 5 6 def gic(): 7 wifi=pywifi.PyWifi()#創建一個無線對象 8 ifaces=wifi.interifaces()[0]#取第一個無限網卡 9 if ifaces in [const.IFACE_DISCONNECTED, 10 const.IFACE_INACTIVE] 11 print('已連接') 12 else: 13 print('未連接') 14 15 16 gic()
掃描附近的wifi
import pywifi import sys import time from pywifi import const def bies(): wifi=pywifi.PyWifi()#創建一個無限對象 ifaces=wifi.interifaces()[0]#取一個無限網卡 ifaces.scan()#掃描 bessis=ifaces.scan_results() for data in bessis: print(data.ssid)#輸出wifi名稱
嘗試並連接wifi
import pywifi import sys import time from pywfi import const def deswifi(): wifi=pywifi.PyWifi()#創建一個wifi對象 ifaces=wifi.iinterifaces()[0]#取第一個無限網卡 print(ifaces.name())#輸出無線網卡名稱 ifaces.disconnect()#斷開網卡連接 time.sleep(3)#緩沖3秒 profile=pywifi.profile()#配置文件 profile.ssid="TP-LINK_489"#wifi名稱 profile.auth=const.AUTH_ASG_OPEN#需要密碼 profile.akm.append(const.AKM_TYPE_WPA2SK)#加密類型 profile.cipher=const.CIPHER_TYPE_CCMP#加密單元 ifaces.remove_all_network_profiles()#刪除其他配置文件 tmp_profile=ifaces.add_network_profile(profile)#加載配置文件 ifaces.connect(tmp_profile)#連接 time.sleep(10)#嘗試10秒能否成功連接 isok=True if ifaces.status()==const.IFACE_CONNECTED: print("成功連接") else: print("失敗") ifaces.disconnect()#斷開連接 time.sleep(1) return isok deswifi()