做平面设计什么素材网站好使,久久建筑网官网登录入口,互联网现在的发展趋势,seo优化排名易下拉用法电脑连接wifi后#xff0c;很难直观地看到当前连接wifi的密码#xff0c;需要借助命令行公管局才可以查看到相关信息。
CMD命令
查看所有已保存的wifi配置信息
netsh wlan show profiles查看某一个wifi的详细信息#xff0c;需要输入wifi名称来查询
netsh wlan show pro…电脑连接wifi后很难直观地看到当前连接wifi的密码需要借助命令行公管局才可以查看到相关信息。
CMD命令
查看所有已保存的wifi配置信息
netsh wlan show profiles查看某一个wifi的详细信息需要输入wifi名称来查询
netsh wlan show profile nameXXXXXXXXX keyclear打开CMD命令行执行上述命令即可看到相关信息。
python脚本
CMD命令可以通过python来进行调用需要一个模块即subprocess。
subprocess.check_output函数是Python标准库subprocess模块中的一个函数用于执行系统命令并返回命令的输出结果。
使用方法如下
subprocess.check_output(args, *, stdinNone, stderrNone, shellFalse, universal_newlinesFalse)返回结果是字符串也就是执行命令返回的信息。
python对命令执行结果进行处理主要思路如下
1、执行第一个命令netsh wlan show profiles获取到本地保存过的所有的wifi名称存入一个list
2、遍历list去执行第二个命令得到某一个wifi的详细信息然后提取出来密码所在的行信息保存处理即可。
执行结果如下
代码如下
import subprocess# 执行netsh命令获取Wi-Fi密码
result subprocess.check_output(netsh wlan show profiles, shellTrue)
# print(result)
profiles []
for line in result.split(\n):if 所有用户配置文件 : in line:profiles.append(line.split(:)[1].strip())
for profile in profiles:try:password_result subprocess.check_output(fnetsh wlan show profile name{profile} keyclear,shellTrue)# print(password_result)for line in password_result.split(\n):if 关键内容 in line:print({:40}{:30}.format(WIFI名称profile,WIFI密码line.split(:)[1].strip()))except:print(f无法获取{profile}的密码)总结
主要用到了如下知识点
命令获取wifi信息python调用CMD命令python print()输出格式化左右对齐print({:40}{:30}.format(aaaaaaaaaaaaa,bbbbbbbbbbb))split()分片函数用于分割字符串strip()哟关于去除头尾特定字符默认去除头尾空格
虽然本次实验仅获取了wifi信息但是在其他命令执行方面或许能有更多应用场景甚至开发出相关的简易工具有待朋友们进一步探索。