經(jīng)常遇到這樣一種情況:家里來了客人,問你要wifi密碼。
尷尬的是,你忘了wifi密碼。
不過你的其他設(shè)備已經(jīng)連接過WiFi,這時(shí)候你怎么利用這些設(shè)備重新獲取WiFi密碼呢?
有一種方法是登錄路由器管理頁面,但是如果你連路由器密碼也忘了,那就非常尷尬。
還有一種方法是通過iCloud鑰匙串,但這個(gè)方法非常麻煩,需要通過備份獲取。
今天告訴大家一個(gè)最簡單的方法:通過Python來找回當(dāng)前使用的wifi密碼。
1.準(zhǔn)備
開始之前,你要確保Python已經(jīng)成功安裝在電腦上,如果沒有,請?jiān)L問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。
如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda
此外,你需要一臺(tái)已經(jīng)連接了Wifi的電腦,macOS和windows都可以。
2.原理解析
實(shí)質(zhì)上,獲取密碼是使用命令的方式,比如Windows下獲取WiFi密碼:
netsh wlan show profile name=Wifi名稱 key=clear | findstr 關(guān)鍵內(nèi)容
macOS下獲取WiFi密碼:
sudo security find-generic-password -l wifi名稱-D 'AirPort network password'-w
Linux下獲取WiFi密碼:
sudo cat /etc/NetworkManager/system-connections/wifi名稱| grep psk=
通過這三種命令就可以獲取得到當(dāng)前使用的WiFi名稱。
3.代碼編寫
首先封裝命令:
其中,fetch_result 用于執(zhí)行命令獲得數(shù)據(jù):
decode_result用于解碼命令:
大功告成,你只需要執(zhí)行:
print(fetch_password('系統(tǒng)類型', 'wifi名稱'))
即可獲得密碼。
-
密碼
+關(guān)注
關(guān)注
8文章
191瀏覽量
30553 -
路由器
+關(guān)注
關(guān)注
22文章
3744瀏覽量
114477 -
WIFI
+關(guān)注
關(guān)注
81文章
5308瀏覽量
204784 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85039
發(fā)布評論請先 登錄
相關(guān)推薦
評論