I am trying to find out how I can list all of the available wireless networks in Python. I am using Windows 8.1.
Is there a built-in function I can call, or through
This is a question from the olden days, but even at the time the accepted answer could have been much more Pythonic - e.g.,
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]
If you just want to SSID names in a list, change the ssids = line to
ssids = [v.strip() for k,v in (p.split(':') for p in ls if 'SSID' in p)]