admin管理员组

文章数量:1540702

前言

  1. 此程序仅供学习交流使用,当然这东西我觉得做不了啥坏事。
  2. 开发初衷呢是今早看见了有个人发布一个文章就是关于这个的,觉得有意思,就想下载过来看看,一看要钱,我就自己做了一个出来,直接附上源代码,复制粘贴就可以用,Python代码中有讲解怎么去安装需要的模块。
  3. 这个东西吧还可以出个可视化版,但是我太懒,只能写个小的出来,如果大家需要的话,可以写了发布到Github上供大家学习交流,如果需要大家可以评论一下。
  4. 废话不多说,上源代码!

源代码

'''
Python 牛逼!!!
Title(工具名称):Python生成WIFI一键连接二维码
Author(作者): 浮梦
thinking(思路):
os模块执行命令获取此机器上连接过的WiFi名称,获取到WiFi名称后
再用OS模块进行查看此WiFi的信息,例如密码,加密方式,等等
利用sengo模块填写WiFi的大相应信息就可以生成
ssid是WiFi名称
password是WiFi密码
security是WiFi加密方式(想深入了解WiFi有几种加密的话请去百度)
hidden是WiFi是否隐藏
最后进行生成保存,PIL的Image模块进行展示生成过的图片

需要用到的模块
os      (调用系统)
re      (正则表达式)
PIL     (图片处理模块)
sengo   (生成连接WIFI激活码)

需要安装的模块
PIL
安装指令:
pip install pillow

sengo
安装指令:
pip install segno

注:
其他模块都是自提自带,无需安装!
仅供大家学习交流使用,当然这些只是楼主无聊时做的小工具,自己娱乐就好啦!
这个源码有的是在CSDN上卖,不需要买的,只需要在我这复制全部代码就可以使用啦,记得下载相对应的模块哦!
转载请声明!
'''
import os
import re
from PIL import Image
from segno import helpers

# 执行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.save("生成的图片.png", scale=10)
img = Image.open("生成的图片.png")
img.show()

本文标签: 一键操作二维码Pythonwifi