wifi密码读取【python】.md 1.9 KB


notion-id: 80150865-002f-4539-8d7c-17e5721a96

import subprocess

def get_wifi_password(ssid):
    try:
        result = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', 'name=' + ssid, 'key=clear'], universal_newlines=True)
        password_line = [line for line in result.split('\n') if "关键内容" in line][0]
        password = password_line.split(":")[1].strip()
        return password
    except subprocess.CalledProcessError:
        return "无法找到密码或发生错误"

# 手动输入要查询的Wi-Fi网络的名称(SSID)
wifi_ssid = input("请输入要查询的Wi-Fi网络的名称(SSID): ")
password = get_wifi_password(wifi_ssid)
print(f"Wi-Fi网络'{wifi_ssid}'的密码是: {password}")
import subprocess

def list_saved_ssids():
    result = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles'], universal_newlines=True)
    ssids = [line.split(":")[1].strip() for line in result.split('\n') if "所有用户配置文件" in line]
    return ssids

def get_wifi_password(ssid):
    try:
        result = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', 'name=' + ssid, 'key=clear'], universal_newlines=True)
        password_line = [line for line in result.split('\n') if "关键内容" in line][0]
        password = password_line.split(":")[1].strip()
        return password
    except subprocess.CalledProcessError:
        return "无法找到密码或发生错误"

# 列出已保存的Wi-Fi网络名称
saved_ssids = list_saved_ssids()
print("已保存的Wi-Fi网络名称:")
for index, ssid in enumerate(saved_ssids):
    print(f"{index + 1}. {ssid}")

# 选择要查询的Wi-Fi网络的序号
selected_index = int(input("请输入要查询的Wi-Fi网络的序号: ")) - 1
selected_ssid = saved_ssids[selected_index]

password = get_wifi_password(selected_ssid)
print(f"Wi-Fi网络'{selected_ssid}'的密码是: {password}")