Python骚操作,生成WiFi二维码,扫描一键联网

这是一个Python程序,用于生成已连接过的WiFi的一键连接二维码。程序通过os和re模块获取WiFi信息,使用PIL和segno模块生成二维码图片。用户选择WiFi序号后,程序显示WiFi的连接数据并生成二维码图片,最后展示生成的图片。
摘要由CSDN通过智能技术生成

前言

  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()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值