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