亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)獲取電腦所連接的wifi密碼

 更新時間:2023年11月06日 11:35:02   作者:正在修煉的IT大佬  
電腦連接wifi后,很難直觀地看到當前連接wifi的密碼,需要借助命令行公管局才可以查看到相關信息,本文為大家介紹一下如何利用python獲取電腦所連接的wifi密碼,感興趣的可以了解下

電腦連接wifi后,很難直觀地看到當前連接wifi的密碼,需要借助命令行公管局才可以查看到相關信息。

CMD命令

查看所有已保存的wifi配置信息

netsh wlan show profiles

查看某一個wifi的詳細信息,需要輸入wifi名稱來查詢

netsh wlan show profile name="XXXXXXXXX" key=clear

打開CMD命令行,執(zhí)行上述命令,即可看到相關信息。

python腳本

CMD命令可以通過python來進行調用,需要一個模塊,即subprocess。

subprocess.check_output函數(shù)是Python標準庫subprocess模塊中的一個函數(shù),用于執(zhí)行系統(tǒng)命令并返回命令的輸出結果。

使用方法如下:

subprocess.check_output(args, *, stdin=None, stderr=None, 
                        shell=False, universal_newlines=False)

返回結果是字符串,也就是執(zhí)行命令返回的信息。

python對命令執(zhí)行結果進行處理,主要思路如下:

1、執(zhí)行第一個命令netsh wlan show profiles,獲取到本地保存過的所有的wifi名稱,存入一個list;

2、遍歷list,去執(zhí)行第二個命令,得到某一個wifi的詳細信息,然后提取出來密碼所在的行信息,保存處理即可。

執(zhí)行結果如下:

代碼如下:

import subprocess

# 執(zhí)行netsh命令獲取Wi-Fi密碼
result = subprocess.check_output('netsh wlan show profiles', shell=True)
# print(result)
profiles = []
for line in result.split('\n'):
    if "所有用戶配置文件 :" in line:
        profiles.append(line.split(':')[1].strip())
for profile in profiles:
    try:
        password_result = subprocess.check_output(f'netsh wlan show profile name="{profile}" key=clear',
                                                  shell=True)
        # print(password_result)
        for line in password_result.split('\n'):
            if "關鍵內容" in line:
                print('{:<40}{:>30}'.format('WIFI名稱:'+profile,'WIFI密碼:'+line.split(':')[1].strip()))

    except:
        print(f'無法獲取{profile}的密碼')

總結

主要用到了如下知識點:

  • 命令獲取wifi信息
  • python調用CMD命令
  • python print()輸出格式化,左右對齊,print('{:<40}{:>30}'.format('aaaaaaaaaaaaa','bbbbbbbbbbb'))
  • split(),分片函數(shù),用于分割字符串
  • strip(),喲關于去除頭尾特定字符,默認去除頭尾空格

雖然本次實驗僅獲取了wifi信息,但是在其他命令執(zhí)行方面,或許能有更多應用場景,甚至開發(fā)出相關的簡易工具,有待朋友們進一步探索。

到此這篇關于python實現(xiàn)獲取電腦所連接的wifi密碼的文章就介紹到這了,更多相關python獲取wifi密碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python二元算術運算常用方法解析

    Python二元算術運算常用方法解析

    這篇文章主要介紹了Python二元算術運算常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • python中的多線程實例教程

    python中的多線程實例教程

    這篇文章主要介紹了python中的多線程用法,包括線程的創(chuàng)建、同步等核心問題,具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-08-08
  • django ListView的使用 ListView中獲取url中的參數(shù)值方式

    django ListView的使用 ListView中獲取url中的參數(shù)值方式

    這篇文章主要介紹了django ListView的使用 ListView中獲取url中的參數(shù)值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 深入講解Python編程中的字符串

    深入講解Python編程中的字符串

    這篇文章主要介紹了Python編程中的字符串,包括字符串的格式化與三引號的使用等,需要的朋友可以參考下
    2015-10-10
  • 深入理解Python密碼學之使用PyCrypto庫進行加密和解密

    深入理解Python密碼學之使用PyCrypto庫進行加密和解密

    Python中的Pycrypto庫是一個廣泛使用的密碼學工具包,它為開發(fā)者提供了多種加密算法,包括著名的RSA加密算法,這篇文章主要給大家介紹了關于Python密碼學之使用PyCrypto庫進行加密和解密的相關資料,需要的朋友可以參考下
    2024-07-07
  • Python實現(xiàn)簡單猜拳游戲

    Python實現(xiàn)簡單猜拳游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python進階:生成器 懶人版本的迭代器詳解

    Python進階:生成器 懶人版本的迭代器詳解

    這篇文章主要介紹了Python進階:生成器 懶人版本的迭代器詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • Tensorflow tensor 數(shù)學運算和邏輯運算方式

    Tensorflow tensor 數(shù)學運算和邏輯運算方式

    這篇文章主要介紹了Tensorflow tensor 數(shù)學運算和邏輯運算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python中可散列的數(shù)據(jù)類型

    詳解Python中可散列的數(shù)據(jù)類型

    在Python中,字典(dict)是一種常用的數(shù)據(jù)類型,其使用鍵(key)和值(value)來存儲和訪問數(shù)據(jù),在字典中,鍵必須是可哈希(hashable)的類型,否則會導致運行時錯誤,因此,在Python中,有一些可散列的數(shù)據(jù)類型可以作為字典的鍵
    2023-06-06
  • 33個Python爬蟲項目實戰(zhàn)(推薦)

    33個Python爬蟲項目實戰(zhàn)(推薦)

    這篇文章主要介紹了33個Python爬蟲項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07

最新評論