python對pywifi模塊的認識


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM