Python / Basics / network
Network
-
Step:
install package :psutil
pip install psutil # Network information import psutil import platform from datetime import datetime import re, uuid print("="*40, "Network Information", "="*40) # get all network interfaces (virtual and physical) if_addrs = psutil.net_if_addrs() for interface_name, interface_addresses in if_addrs.items(): for address in interface_addresses: print(f"=== Interface: {interface_name} ===") if str(address.family) == 'AddressFamily.AF_INET': print(f" IP Address: {address.address}") print(f" Netmask: {address.netmask}") print(f" Broadcast IP: {address.broadcast}") elif str(address.family) == 'AddressFamily.AF_PACKET': print(f" MAC Address: {address.address}") print(f" Netmask: {address.netmask}") print(f" Broadcast MAC: {address.broadcast}") # get IO statistics since boot net_io = psutil.net_io_counters() #print(f"Total Bytes Sent: {get_size(net_io.bytes_sent)}") #print(f"Total Bytes Received: {get_size(net_io.bytes_recv)}") # joins elements of getnode() after each 2 digits. # using regex expression print ("The MAC address in formatted and less complex way is : ", end="") print (':'.join(re.findall('..', '%012x' % uuid.getnode())))