天天看點

忘了wifi密碼怎麼辦?用Python查!

​經常遇到這樣一種情況:家裡來了客人,問你要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.代碼編寫​​

​首先封裝指令:​

忘了wifi密碼怎麼辦?用Python查!

​‍其中,fetch_result 用于執行指令獲得資料:​

忘了wifi密碼怎麼辦?用Python查!

​decode_result用于解碼指令:​

​大功告成,你隻需要執行:​

print(fetch_password('系統類型', 'wifi名稱'))      

​即可獲得密碼。​

​如果你的電腦連接配接過其他wifi,并且沒有删除過相關的網絡配置,實際上也可以使用該函數擷取其他wifi的密碼。以上就是完整源代碼,如果你懶得再打一遍,可閱讀原文或通路github連結擷取:

​​​​​​

如果你喜歡今天的Python 教程,請持續關注Python實用寶典,如果對你有幫助,麻煩在下面點一個贊

忘了wifi密碼怎麼辦?用Python查!

,有任何問題都可以在下方留言,我們會耐心解答的!