写一段在windows系统下搜索当前可连接的wifi的代码
时间: 2023-05-24 21:02:54 浏览: 184
C#获取周围可见的wifi网络
4星 · 用户满意度95%
A:
以下是在Windows系统下搜索当前可连接的WiFi的Python代码示例:
```python
import subprocess
# 使用Windows netsh命令搜索WiFi列表
wifi_list = []
output = subprocess.check_output(['netsh', 'wlan', 'show', 'network'])
output = output.decode('utf-8')
lines = output.split('\n')
lines = [line.strip() for line in lines]
lines = lines[4:]
while len(lines) > 0:
if lines[0] == '':
lines.pop(0)
break
line = lines.pop(0)
if line.startswith('SSID'):
wifi_name = line.split(':')[1].strip()
if line.startswith('Signal'):
signal_strength = line.split(':')[1].strip().split()[0]
wifi_list.append((wifi_name, signal_strength))
# 打印可连接的WiFi列表
for wifi in wifi_list:
print(f"WiFi Name: {wifi[0]}, Signal Strength: {wifi[1]}")
```
此代码使用了Windows的`netsh`命令来搜索当前可连接的WiFi列表,然后将结果输出到控制台。其中的`subprocess.check_output()`调用将Windows命令行命令作为参数传入,并返回命令输出。 由于输出是一个字节字符串,因此我们必须对其进行解码。我们使用“utf-8”对其进行解码,并将结果分成行,并去掉每行的前导和尾随空格。接下来,我们使用循环迭代行,并提取每个Wifi的SSID和信号强度。最后,我们将可连接的Wifi列表打印到控制台。
阅读全文