diff --git a/wifi_manager.py b/wifi_manager.py index c6077ef..96193fd 100644 --- a/wifi_manager.py +++ b/wifi_manager.py @@ -68,7 +68,6 @@ def check_wifi_connection(): return True, wifi_ssid return False -''' def scan_wifi(): subprocess.run(['nmcli', 'dev', 'wifi', 'rescan'], check=True) cmd = "nmcli dev wifi" @@ -82,7 +81,35 @@ def scan_wifi(): print(columns) for i, column in enumerate(columns): print(f"{i}: {column}") + + # data = ['94:14:57:15:13:50', 'Meeting', 'MG', 'Infra', '1', '130', 'Mbit/s', '100', '****', 'WPA1', 'WPA2'] + + # 提取MAC地址 + mac_address = columns[0] + print("MAC地址:", mac_address) + + # 提取Wi-Fi名称 + wifi_names = [] + for i in range(1, len(columns)): + if columns[i] == 'Infra': + wifi_name = ' '.join(columns[1:i]) + wifi_names.append(wifi_name) + columns = columns[i+1:] + break + print("Wi-Fi名称:", ' '.join(wifi_names)) + + # 提取强度 + strength = None + for i in range(len(columns)): + if columns[i] == 'Mbit/s': + strength = columns[i+1] + break + print("强度:", strength) + exit() + + + # 分割字符串以空格为分隔符 columns = line.split() @@ -166,6 +193,7 @@ def scan_wifi(): f.write(f"{wifi['ssid']},{wifi['signal']}\n") return wifi_list +''' # 连接 Wi-Fi def connect_wifi(ssid, password):