#!/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()))