List All Wireless Networks Python for PC

后端 未结 3 1461
感动是毒
感动是毒 2020-12-09 21:48

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

3条回答
  •  鱼传尺愫
    2020-12-09 22:39

    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)]
    

提交回复
热议问题