生成wifi 连接二维码

28 阅读1分钟

转自:blog.csdn.net/qq_16802633…

'''

'''
import os
import re
from PIL import Image
from segno import helpers
def get_select_wifi_qrcode():
    # 执行cmd命令,获取全部WIFI信息(名称)
    getMsg = os.popen("netsh wlan show profiles")
    # 读取WIFI信息(名称)
    wifiAll = getMsg.read()
    # 划分WIFI名称到数组
    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)
    # wf.save("生成的图片.png", scale=10)
    # img = Image.open("生成的图片.png")
    # img.show()
def get_curr_wifi_qrcode():
    getMsg = os.popen("netsh wlan show interfaces")
    # 读取WIFI信息(名称)
    wifiAll = getMsg.read()
    #print(wifiAll)
    wifiName = re.findall(r'^ +?SSID .+?: (.*)', str(wifiAll), re.MULTILINE)
    #print(wifiName[0])
    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)
    # wf.save("生成的图片.png", scale=10)
    # img = Image.open("生成的图片.png")
    # img.show()

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('请正确选择')