Search code examples
pythonwifiwireless

List All Wireless Networks Python for PC


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 a library?

Please kindly show me the code which prints the list.


Solution

  • You'll want the subprocess module and a windows command:

    import subprocess
    results = subprocess.check_output(["netsh", "wlan", "show", "network"])
    

    A little extra to just get SSID's.

    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)
    

    https://docs.python.org/2/library/subprocess.html