Python小工具(1)计算机历史wifi密码获取

#!/usr/bin/python
# !/usr/bin/env python
import os
import re
Ture_wifi_names = []
pattern = '所有用户配置文件 : '
wlan_back = os.popen('netsh wlan show profiles')
cmd_wlan_back = wlan_back.read()#type(cmd_wlan_back)  <class 'str'>
list_wifi_names = re.findall(r'所有用户配置文件 :.*',cmd_wlan_back)# *  匹配0个或者多个表达式
for wifi_name in list_wifi_names :#wifi name  带中文字
    Ture_wifi_names.append(re.sub(pattern,'',wifi_name))
    # print(re.sub(pattern,'',wifi_name))
# print(Ture_wifi_names)
"""""
#带序号输出
e = enumerate(Ture_wifi_names,start=1)
for num,values in e:
    print("{:<3}.{:<20}".format(num,values))
"""""
e = enumerate(Ture_wifi_names,start=1)
for num,wifiname in e:
    wifi_password = os.popen('netsh wlan show profile name="{}" key = "clear'.format(wifiname))
    # print(wifi_password.read())
    # print(str(re.search(r'关键内容            :.*',wifi_password.read())).replace(" ","").replace('关键内容','历史密码'))
    result = re.search(r'关键内容            :.*', wifi_password.read())
    if result:
        print('{:<15} {:<10}'.format(wifiname,result.group().replace(' ','').replace('关键内容','历史密码')))
    else:print('{:<15} {:<10}'.format(wifiname,'None'))
    # print('{}'.format(re.search(r'关键内容            :.*', wifi_password.read())))
        # print('{}  {} '.format(wifiname,str(re.search(r'关键内容            :.*',wifi_password.read())).replace(" ","").replace('关键内容','历史密码')))
    # else:
    #     print('{}  {} '.format(wifiname,'None'))
    # print( re.search(r'关键内容            :.*', wifi_password.read()))

 

posted @ 2022-11-22 11:14  fanhuahe  阅读(100)  评论(0)    收藏  举报