python写的本地WIFI密码查看器的具体代码

 更新时间:2024年06月11日 09:24:09   作者:Roc-xb  
本文主要分享一个本地wifi密码查看器,用python实现的,代码简单易懂,感兴趣的朋友跟随小编一起看看吧

本章教程,主要分享一个本地wifi密码查看器,用python实现的,感兴趣的可以试一试。

在这里插入图片描述

具体代码

import subprocess  # 导入 subprocess 模块,用于执行系统命令
import tkinter as tk  # 导入 tkinter 模块,用于创建图形用户界面
from tkinter import messagebox, ttk  # 从 tkinter 模块中导入 messagebox 和 ttk 子模块
def get_wifi_passwords():
    """
    获取本地计算机上所有已连接过的 WiFi 配置文件及其密码。
    """
    try:
        # 执行命令获取所有 WiFi 配置文件的列表
        profiles_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8', errors='ignore')
        # 解析输出,提取配置文件名称
        profiles = [line.split(':')[1].strip() for line in profiles_data.split('\n') if "All User Profile" in line]
        wifi_passwords = []  # 存储 WiFi 名称和密码的列表
        # 遍历每个配置文件,获取密码
        for profile in profiles:
            profile_info = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']).decode('utf-8', errors='ignore')
            password_lines = [line.split(':')[1].strip() for line in profile_info.split('\n') if "Key Content" in line]
            password = password_lines[0] if password_lines else "N/A"  # 如果没有密码,则显示 "N/A"
            wifi_passwords.append((profile, password))
        return wifi_passwords
    except Exception as e:
        # 如果发生错误,显示错误信息
        messagebox.showerror("错误", f"发生错误: {str(e)}")
        return []
def copy_password(event):
    """
    复制选中的 WiFi 密码到剪贴板。
    """
    selected_item = tree.selection()[0]
    password = tree.item(selected_item, 'values')[1]
    root.clipboard_clear()
    root.clipboard_append(password)
    messagebox.showinfo("信息", "密码已复制到剪贴板")
def center_window(window, width, height):
    """
    将窗口显示在屏幕中央。
    """
    screen_width = window.winfo_screenwidth()
    screen_height = window.winfo_screenheight()
    x = (screen_width - width) // 2
    y = (screen_height - height) // 2
    window.geometry(f'{width}x{height}+{x}+{y}')
# 创建主窗口
root = tk.Tk()
root.title("WiFi 密码查看器")  # 设置窗口标题
window_width = 400
window_height = 300
root.geometry(f'{window_width}x{window_height}')  # 设置窗口大小
center_window(root, window_width, window_height)  # 窗口居中显示
# 创建表格
tree = ttk.Treeview(root, columns=('SSID', '密码'), show='headings')
tree.heading('SSID', text='WiFi名称', anchor='center')
tree.heading('密码', text='WiFi密码', anchor='center')
tree.column('SSID', anchor='center')
tree.column('密码', anchor='center')
tree.pack(fill=tk.BOTH, expand=True)
# 设置表格样式
style = ttk.Style()
style.configure('Treeview', rowheight=25)
style.configure('Treeview.Heading', font=('Arial', 12, 'bold'))
# 获取 WiFi 密码并显示在表格中
wifi_passwords = get_wifi_passwords()
for wifi, password in wifi_passwords:
    tree.insert('', tk.END, values=(wifi, password))
# 绑定双击事件,双击表格中的一行即可复制密码
tree.bind('<Double-1>', copy_password)
# 启动主事件循环
root.mainloop()

点击wifi名称行,可以快速复制wifi密码到粘贴板上。

到此这篇关于python写的本地WIFI密码查看器的文章就介绍到这了,更多相关python WIFI密码查看器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用seaborn绘制强化学习中的图片问题

    使用seaborn绘制强化学习中的图片问题

    这篇文章主要介绍了使用seaborn绘制强化学习中的图片问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python数字图像处理代数之加减乘运算

    Python数字图像处理代数之加减乘运算

    这篇文章主要介绍了Python数字图像处理代数运算,对其中的加、减、乘运算分别作了详细的讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • Python接口测试get请求过程详解

    Python接口测试get请求过程详解

    这篇文章主要介绍了python接口测试 get请求过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python基础异常处理梳理总结

    Python基础异常处理梳理总结

    这篇文章主要介绍了Python基础异常处理梳理总结,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • python接口自动化(十六)--参数关联接口后传(详解)

    python接口自动化(十六)--参数关联接口后传(详解)

    这篇文章主要介绍了python接口自动化参数关联接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • python实现图片加文字水印OPenCV和PIL库

    python实现图片加文字水印OPenCV和PIL库

    本文来为大家介绍一下,使用python中的库实现给图片添加文字水印,openCV可以给图片添加水印,如果要添加汉字水印那就要使用PIL库
    2021-09-09
  • MacOS(M1芯片 arm架构)下安装tensorflow的详细过程

    MacOS(M1芯片 arm架构)下安装tensorflow的详细过程

    这篇文章主要介绍了MacOS(M1芯片 arm架构)下如何安装tensorflow,本节使用的版本是tensorflow2.4 python3.8,因此并未安装加速插件,本文结合实例代码详细讲解,需要的朋友可以参考下
    2023-02-02
  • Python实现OpenCV的安装与使用示例

    Python实现OpenCV的安装与使用示例

    这篇文章主要介绍了Python实现OpenCV的安装与使用,结合实例形式分析了Python中OpenCV的安装及针对图片的相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Python Playwright进行常见的页面交互操作

    Python Playwright进行常见的页面交互操作

    在使用 Playwright 进行 Web 自动化时,页面交互是核心操作之一,本文将详细介绍如何使用 Playwright 进行常见的页面交互操作,希望对大家有所帮助
    2024-10-10
  • python使用UDP实现客户端和服务器对话

    python使用UDP实现客户端和服务器对话

    这篇文章主要为大家介绍了python使用UDP实现客户端和服务器对话示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论