Script de Python para obtener el nombre del proveedor del dispositivo de la dirección MAC

Requisito previo: Requests de Python

Una dirección MAC es una identidad única de una interfaz de red que se utiliza para direccionar el dispositivo en una red informática.

¿En qué consiste la dirección MAC ?

Una dirección MAC se compone de 12 dígitos hexadecimales, 6 octetos separados por ‘:’. Hay 6 octetos en una dirección MAC. En la primera mitad, se almacena la información del fabricante.

MAC-Address

¿Cómo obtenemos los detalles del fabricante?

Para este artículo, usaremos una API que obtendrá la dirección MAC por nosotros. Usaremos un script de Python para automatizar el proceso de obtención de modo que podamos usarlo más tarde en los softwares y sitios web que puedan requerir esta funcionalidad.

Usaremos el módulo de requests para trabajar con esta API.

A continuación se muestra la implementación.

Python3

import requests
import argparse
  
print("[*] Welcome")
  
# Function to get the interface name
def get_arguments():
    
    # This will give user a neat CLI
    parser = argparse.ArgumentParser()
      
    # We need the MAC address
    parser.add_argument("-m", "--macaddress",
                        dest="mac_address",
                        help="MAC Address of the device. "
                        )
    options = parser.parse_args()
      
    # Check if address was given
    if options.mac_address:
        return options.mac_address
    else:
        parser.error("[!] Invalid Syntax. "
                     "Use --help for more details.")
  
  
def get_mac_details(mac_address):
      
    # We will use an API to get the vendor details
    url = "https://api.macvendors.com/"
      
    # Use get method to fetch details
    response = requests.get(url+mac_address)
    if response.status_code != 200:
        raise Exception("[!] Invalid MAC Address!")
    return response.content.decode()
  
# Driver Code
if __name__ == "__main__":
    mac_address = get_arguments()
    print("[+] Checking Details...")
      
    try:
        vendor_name = get_mac_details(mac_address)
        print("[+] Device vendor is "+vendor_name)
    except:
        
        # Incase something goes wrong
        print("[!] An error occured. Check "
              "your Internet connection.")

Guarde este código como macdetails.py. Podemos usar ‘-h’ o ‘–help’ para ver la ayuda sobre cómo ejecutar este script desde la terminal.

Producción : 

Publicación traducida automáticamente

Artículo escrito por mukulbindal170299 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 *