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