1. 程式人生 > >windows下利用python 2.7獲取電腦上所有的wifi名稱和密碼

windows下利用python 2.7獲取電腦上所有的wifi名稱和密碼

# -*- coding: UTF-8 -*-
import os
import sys

reload(sys)
sys.setdefaultencoding('utf-8')

# 定義一個函式checkWIFI,獲取電腦連線過的所有wifi名稱和密碼,結果以列表形式返回
def checkWIFI():
    # 定義一個空列表,用來存放查詢結果
    list = []

    # 查詢所有的wifi名稱
    message = os.popen('netsh wlan show profiles').readlines()
    # print(message)

    # 獲取的結果是一個列表list,需要進行遍歷
    for i in message:
        # 遍歷結果含有中文會亂碼,需要進行gbk編碼
        result = i.strip().decode("gbk")
        # print(result)
        # print(result+"的長度為"+str(len(result))+",資料型別為"+str(type(result)))

        # 檢查每一個結果中是否含有指定關鍵字
        if result.find(u"所有使用者配置檔案 : ") != -1:
            # print("位置:"+str(result.find(u": ")))
            # 從位置11開始擷取
            # print("wifi名稱:"+result[11:])

            # netsh wlan show profiles name="Xiaomi_216E" key=clear
            # 如果找到關鍵字,就擷取指定位置的字串,即wifi名稱,再拼接成cmd命令
            command = 'netsh wlan show profiles name="' + result[11:] + '" key=clear'
            # print(command)

            # 執行拼接好的命令,獲取含有密碼的結果
            per_wifi = os.popen(command).readlines()

            # 獲取的結果是一個列表list,需要進行遍歷
            for j in per_wifi:
                # 遍歷結果含有中文會亂碼,需要進行gbk編碼
                passwd = j.strip().decode("gbk")
                # print(passwd)

                # 檢查每一個結果中是否含有指定關鍵字
                if passwd.find(u"關鍵內容            :") != -1:
                    # 獲取字串指定位置的內容並判斷是否為空
                    if passwd[18:] != '':
                        # 定義一個臨時列表list_temp存放每一個wifi資訊,即wifi名稱和密碼
                        list_temp = []

                        # 將wifi名稱追加到列表list_temp
                        list_temp.append(result[11:])

                        # 將密碼追加到列表list_temp
                        list_temp.append(passwd[18:])

                        # 將每個wifi資訊作為一個整體追加到列表list
                        list.append(list_temp)

                        # print("wifi名稱:" + result[11:])
                        # print("wifi密碼:"+passwd[18:])
                        # print("")
    # 將所有的wifi資訊列表list返回給呼叫者
    return list

print("正在查詢......")
# 定義一個變數,存放呼叫checkWIFI的執行結果
list = checkWIFI()
print("返回結果如下:")
i = 0
# 將查詢結果遍歷輸出
for n in list:
    i = i + 1
    print(str(i) + "、wifi名稱:" + n[0] + ",密碼:" + n[1])

相關推薦

windows利用python 2.7獲取電腦所有的wifi名稱密碼

# -*- coding: UTF-8 -*- import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 定義一個函式checkWIFI,獲取電腦連線過的所有wifi名稱和密碼,結果以列表形式返回

Python之——獲取電腦連線過的所有wifi名稱密碼

不多說,上程式碼: # -*- coding: UTF-8 -*- import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 定義一個函式checkWIFI,獲取電腦連線過的所有wifi名

Linux安裝python-2.7 先zlib

2018-04-25 釋出 Linux下安裝python-2.7    py

Mac 升級python 2.7python 3.6

一、前言 mac 系統自帶python 2.7本文目的將python 2.7升級到python 3.6 網上有部分文章建議,兩個版本共存,博主並不知道版本共存好用,還是升級之後好用,所以讀者們慎選 二、去官網下載最新的安裝包 官網 選擇最新的版本下載,會有Mac OSC 和Wi

Windows 64位 Python 2.7 簡單安裝MySql模組

1,確定已經安裝好Python2.7的版本 進入http://www.lfd.uci.edu/~gohlke/pythonlibs/下載MySQL_python‑1.2.5‑cp27‑none‑win

python 2.7 將網頁的資料下載到資料庫

#coding = utf-8 import requests import pymysql import re import os from bs4 import BeautifulSoup from time import sleep def main(): conn = pymysq

安裝python 2.7條件的pip環境

package 條件 packages pypi pip .py fda 2.7 安裝python wget https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c

windows平臺python 2.7環境編譯安裝zbar

hone 一個 增加 acf extension python2 sdn pat o-c 最近一個項目需要識別二維碼,找來找去找到了zbar和zxing,中間越過無數坑,總算基本上弄明白,分享出來給大家。 一、zbar官方介紹 ZBar 是款桌面電腦用條形碼/

windows平臺python 2.7環境編譯安裝zbarlight

ocs ons warnings float depend wal test eight mov 類似於前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情況。 編譯zbarlight同樣出現問題,簡要處理步

Linux安裝或升級Python 2.7

版本 結果 http ins order 地址 ber 目錄 name 1.準備編譯環境gcc 2.去官網下載要安裝的對應版本的python的源代碼 下載地址:https://www.python.org/downloads/source/ 你可以選擇你要下載的版本,

windows 10 python 2.7python3.6共存解決方法pip安裝

這樣的 num tool python2.x script tro 判斷 解決方法 自動化 一、首先去python官網將兩個版本下載並安裝; 然後進入windows的環境變量,檢查下面4個變量: 1.C:\Python272.C:\Python27\Scripts3.D:\

CentOS 7.0 Python 2.7 升級到 Python 3.5

sqli qlite entos bin prefix 默認 2.7 dir bzip2 前段因為時間工作需要,要把 Centos 7.0 默認安裝的 Python 2.7 升級到 Python 3.5。 具體操作如下: # 安裝 gcc gcc-c++ 等編譯工具軟件

python 2.7獲取外部引數

      import sys res_0 = sys.argv[0] res_1 = sys.argv[1] res_2 = sys.argv[2] print res_0 print res_1 print res_2    

ROS利用PythonOpenCVC分別實現筆記本攝像頭/USB攝像頭/監控IP攝像頭資料的獲取

說明: 最近的一個小任務,記錄一下,希望對以後有幫助吧: -———————————————————————————————————————————————— 參考帖子 一、先利用python實現筆記本攝像頭/USB攝像頭的資料的獲取: 程式碼如下: i

windows 利用Anaconda安裝python及其第三方庫

安裝python--簡易方法為什麼安裝Anaconda因為python的第三庫的安裝比較繁瑣,其是第三方庫較多且存在各種包的相容問題,而Anaconda集成了python所需的第三方庫,其將python經常使用的第三庫的包打包,進行包管理和下載比較方便。安裝步驟先安裝Anac

Linux升級安裝Python-2.7.8版本

本文主要介紹在Linux(CentOS)下將Python的版本升級為2.7.8的方法 1.下載安裝包 wget http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz   2.解壓縮 編譯 安裝 如果報以上錯誤,請先安裝gcc,

WindowsPython 2.7Python 3.5相容性問題及對應pip使用方法

Python 2和Python 3的同時使用 有很多人想學習Python3,但是暫時又離不開Python2,所以他們在Windows作業系統上同時安裝了Python 2和Python 3,但是在CMD.exe上面執行”python *.py”的時候只能執行

windows OpenCV 2.3.1/Opencv2.4.6 + Python 2.7配置

1 .下載 OpenCV 2.3.1 。文中下載了OpenCV-2.3.1-win-superpack (大概124MB,解壓後1G多)。他不需編譯,使用方便 下載地址  2. OpenCV-2.3.1-win-superpack.exe是自解壓檔案,直接執行。即可解壓。預設解壓到opencv資料夾裡。

LinuxPython 2.7 & easy_install 安裝

Python 2.7.3 1.wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 2.tar zxf Python-2.7.3.t