--- notion-id: 80150865-002f-4539-8d7c-17e5721a96a5 --- ```python 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}") ``` ```python 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}") ```