經常遇到這樣一種情況:家裡來了客人,問你要wifi密碼。
尴尬的是,你忘了wifi密碼。
不過你的其他裝置已經連接配接過WiFi,這時候你怎麼利用這些裝置重新擷取WiFi密碼呢?
有一種方法是登入路由器管理頁面,但是如果你連路由器密碼也忘了,那就非常尴尬。
還有一種方法是通過iCloud鑰匙串,但這個方法非常麻煩,需要通過備份擷取。
今天告訴大家一個最簡單的方法:通過Python來找回目前使用的wifi密碼。
1.準備
開始之前,你要確定Python已經成功安裝在電腦上,如果沒有,請通路這篇文章:超詳細Python安裝指南 進行安裝。
如果你用Python的目的是資料分析,可以直接安裝Anaconda:Python資料分析與挖掘好幫手—Anaconda
此外,你需要一台已經連接配接了Wifi的電腦,macOS和windows都可以。
2.原了解析
實質上,擷取密碼是使用指令的方式,比如Windows下擷取WiFi密碼:
netsh wlan show profile name=Wifi名稱 key=clear | findstr 關鍵内容
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=
通過這三種指令就可以擷取得到目前使用的WiFi名稱。
3.代碼編寫
首先封裝指令:

其中,fetch_result 用于執行指令獲得資料:
decode_result用于解碼指令:
大功告成,你隻需要執行:
print(fetch_password('系統類型', 'wifi名稱'))
即可獲得密碼。
如果你的電腦連接配接過其他wifi,并且沒有删除過相關的網絡配置,實際上也可以使用該函數擷取其他wifi的密碼。以上就是完整源代碼,如果你懶得再打一遍,可閱讀原文或通路github連結擷取:
如果你喜歡今天的Python 教程,請持續關注Python實用寶典,如果對你有幫助,麻煩在下面點一個贊
,有任何問題都可以在下方留言,我們會耐心解答的!