我正在尝试查找如何在Python中列出所有可用的无线网络,我的操作系统是Windows 8.1。
是否有内置函数或库可以调用?
请友善地展示一下打印列表的代码。
您需要使用subprocess
模块和Windows命令:
import subprocess
results = subprocess.check_output(["netsh", "wlan", "show", "network"])
额外获取SSID的小技巧。
results = results.decode("ascii") # needed in python 3
results = results.replace("\r","")
ls = results.split("\n")
ls = ls[4:]
ssids = []
x = 0
while x < len(ls):
if x % 5 == 0:
ssids.append(ls[x])
x += 1
print(ssids)
r = subprocess.run(["netsh", "wlan", "show", "network"], capture_output=True, text=True).stdout
ls = r.split("\n")
ssids = [k for k in ls if 'SSID' in k]
ssids =
行更改为:ssids = [v.strip() for k,v in (p.split(':') for p in ls if 'SSID' in p)]
c:\netsh
C:\netsh\wlan
c:\netsh\wlan)显示全部