转自:blog.csdn.net/qq_16802633…
'''
'''
import os
import re
from PIL import Image
from segno import helpers
def get_select_wifi_qrcode():
getMsg = os.popen("netsh wlan show profiles")
wifiAll = getMsg.read()
wifiName = re.findall(r'所有用户配置文件 : (.*)', str(wifiAll))
num = 0
print("===========================请选择序号==============================")
for wifi in wifiName:
print(str(num)+". {}".format(wifi))
num+=1
index = int(input("获取那个WiFi的信息(输入序号):"))
wifiMsg = os.popen("netsh wlan show profiles name=\"{}\" key=clear".format( str(wifiName[index])) )
wifiMsgData = wifiMsg.read()
wifiType = re.search(r'身份验证 : (.*?) - 个人', wifiMsgData)
wifiPass = re.search(r'关键内容 : (.*)', wifiMsgData)
print("==========================连接数据===============================")
print("连接数据类型:"+wifiType.group(1))
print("连接数据密码:"+wifiPass.group(1))
wf = helpers.make_wifi(ssid=str(wifiName[index]),
password=wifiPass.group(1),
security=wifiType.group(1),
hidden=False)
wf.show(scale=10)
def get_curr_wifi_qrcode():
getMsg = os.popen("netsh wlan show interfaces")
wifiAll = getMsg.read()
wifiName = re.findall(r'^ +?SSID .+?: (.*)', str(wifiAll), re.MULTILINE)
wifiMsg = os.popen("netsh wlan show profiles name=\"{}\" key=clear".format( str(wifiName[0])) )
wifiMsgData = wifiMsg.read()
wifiType = re.search(r'身份验证 : (.*?) - 个人', wifiMsgData)
wifiPass = re.search(r'关键内容 : (.*)', wifiMsgData)
print("==========================连接数据===============================")
print("连接数据类型:"+wifiType.group(1))
print("连接数据密码:"+wifiPass.group(1))
wf = helpers.make_wifi(ssid=str(wifiName[0]),
password=wifiPass.group(1),
security=wifiType.group(1),
hidden=False)
aa=wf.show(scale=10)
if __name__ == "__main__":
print("======请选择序号=====\r\n (1)、当前连接的wifi\r\n (2)、本机保存的wifi")
index = int(input("(请输入序号):"))
if index == 1:
get_curr_wifi_qrcode()
elif index ==2:
get_select_wifi_qrcode()
else:
print('请正确选择')