Mi intencion es correr un script python que me muestre el nombre de las redes wifi, y las mac de sus routers que hay al alcance de mi antena.
He encontrado este codigo para python 2.7 pero quisiera actualizarlo a 3.4 y no se como hacerlo. No se como solventar lo de map para 3.4
Código:
import subprocess
ssid = {}
ssids = []
cmd = subprocess.Popen('netsh wlan show networks mode=BSSID',
shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
l = map(lambda x: x.strip(), line.strip().split(":"))
if len(l) > 1:
key, value = l[0], l[1]
if key.startswith("SSID"):
key = "name"
if ssid:
ssids.append(ssid)
ssid = {}
ssid[key] = value
if "name" in ssid:
ssid[key] = value
ssids.append(ssid)
# example of how to use ssids, list of ssid dictionaries
for ssid in ssids:
print ssid["name"], ssid["Encryption"]
ssid = {}
ssids = []
cmd = subprocess.Popen('netsh wlan show networks mode=BSSID',
shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
l = map(lambda x: x.strip(), line.strip().split(":"))
if len(l) > 1:
key, value = l[0], l[1]
if key.startswith("SSID"):
key = "name"
if ssid:
ssids.append(ssid)
ssid = {}
ssid[key] = value
if "name" in ssid:
ssid[key] = value
ssids.append(ssid)
# example of how to use ssids, list of ssid dictionaries
for ssid in ssids:
print ssid["name"], ssid["Encryption"]