每日一记:windows下利用python 3.7获取电脑上所有的wifi名称和密码

之前写过一个2.7版本的,现在python都更新到3.7了,所以把代码更新了,如下:

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

# 定义一个函数checkWIFI,获取电脑连接过的所有wifi名称和密码,结果以列表形式返回
def checkWIFI():
    # 定义一个空列表,用来存放查询结果
    list = []

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

    # 获取的结果是一个列表list,需要进行遍历
    for i in message:
        # 检查每一个结果中是否含有指定关键字
        if i.find(u"所有用户配置文件 : ") != -1:
            # 如果找到关键字,就截取指定位置的字符串,即wifi名称,再拼接成cmd命令
            command = 'netsh wlan show profiles name="' + i[14:].strip() + '" key=clear'
            # print(command)
            
            # 执行拼接好的命令,获取含有密码的结果
            per_wifi = os.popen(command).readlines()
            # 获取的结果是一个列表list,需要进行遍历
            for j in per_wifi:
                # 检查每一个结果中是否含有指定关键字
                if j.find(u"关键内容            :") != -1:
                    # 获取字符串指定位置的内容并判断是否为空
                    if j[18:] != '':
                        # 定义一个临时列表list_temp存放每一个wifi信息,即wifi名称和密码
                        list_temp = []

                        # 将wifi名称追加到列表list_temp
                        list_temp.append(i[14:].strip())

                        # 将密码追加到列表list_temp
                        list_temp.append(j[18:].strip())

                        # 将每个wifi信息作为一个整体追加到列表list
                        list.append(list_temp)

                        # print("wifi名称:" + result[11:])
                        # print("wifi密码:"+passwd[18:])
                        # print("")
                        
    # 将所有的wifi信息列表list返回给调用者
    return list

if __name__ == "__main__":
    print("正在查询......")
    # 定义一个变量,存放调用checkWIFI的执行结果
    list = checkWIFI()
    print("返回结果如下:")
    i = 0
    # 将查询结果遍历输出
    for n in list:
        i = i + 1
        print(str(i) + "、wifi名称:" + n[0] + ",密码:" + n[1])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值