问题
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.
回答1:
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
回答2:
c:\netsh
C:\netsh\wlan
c:\netsh\wlan)Show all
来源:https://stackoverflow.com/questions/31868486/list-all-wireless-networks-python-for-pc