¿Cómo encontrar redes WiFi disponibles usando Python?

WiFi (Wireless Fidelity) es una tecnología inalámbrica que permite que dispositivos como computadoras (laptops y de escritorio), dispositivos móviles (teléfonos inteligentes y dispositivos portátiles) y otros equipos (impresoras y cámaras de video) interactúen con Internet. Podemos averiguar los nombres de los nombres WiFi con la ayuda de Python. Necesitamos tener los conceptos básicos de redes para ayudarnos a saber lo que necesitamos y lo que no necesitamos.

Módulo requerido

  • subproceso: el módulo de subproceso le permite generar nuevos procesos, conectarse a sus conductos de entrada/salida/error y obtener sus códigos de retorno. No necesitamos usar pip para instalarlo ya que el módulo de subproceso viene preinstalado.

Con el módulo de subproceso, necesitamos usar el método check_output() . Pasaremos una lista de las cosas que necesitaremos saber sobre las redes WiFi. Necesitaremos netsh, wlan, show y network. Estos parámetros se pasan para almacenar las salidas en ellos y luego convertirlos en strings para mostrar las salidas. 

Sintaxis: subprocess.check_output(args, *, stdin=Ninguno, stderr=Ninguno, shell=False, universal_newlines=False)

Parámetros:

  • args: Los argumentos utilizados para iniciar el proceso. Esto puede ser una lista o una string.
  • stdin: valor del flujo de entrada estándar que se pasará como canalización (os.pipe()).
  • stdout: valor de la salida obtenida del flujo de salida estándar.
  • stderr: también conocido como error estándar, es el descriptor de archivo predeterminado donde un proceso puede escribir mensajes de error. Básicamente el valor del error (si lo hay)
  • shell: es un parámetro booleano. Si es verdadero, los comandos se ejecutan a través de un nuevo entorno de shell.
  • universal_newlines: es un parámetro booleano. Si los archivos verdaderos que contienen stdout y stderr se abren en modo de nueva línea universal.

Devoluciones: Información sobre las redes

Ahora aquí está el código para ello

Python3

# importing the subprocess module
import subprocess
  
# using the check_output() for having the network term retrieval
devices = subprocess.check_output(['netsh','wlan','show','network'])
  
# decode it to strings
devices = devices.decode('ascii')
devices= devices.replace("\r","")
  
# displaying the information
print(devices)

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *